我在想 - 与经典的C ++(轻笑)相比,C ++ / CLI有多少限制 - 我想编写一个我不能用c#做的应用程序 - 我想要能够连接到PC的音频设备和检测音频(例如) - 这是我可以用C ++ / CLI做的事情吗?
我尝试过使用带有c#的NAudio,但我能够做到这一点。 C ++ / CLI或C ++对c#还有什么好处?
答案 0 :(得分:1)
是。 C ++ / CLI为您提供本机C ++和.NET的全部功能,因为您可以根据需要混合两者(即使在一个函数内)。因此,您可以编写需要的部分在本机C ++中是本机的,如果它更容易(通常是),则可以在.NET中编写其余的部分。
答案 1 :(得分:1)
免责声明:C ++是我最喜欢的语言,所以我对像CLR这样的虚拟机有点偏见。
C ++ / CLI或C ++对c#还有什么好处?
我个人不会使用C ++ / CLI,除非我需要包装现有的C ++代码库以便在.NET中使用。 C ++ / CLI似乎将C ++和.NET的所有瑕疵合并为一个hacky解决方案。如果.NET是您的主要目标,我会使用C# - 这将使您的工作变得更加轻松。
答案 2 :(得分:1)
如果你想从C#应用程序中捕获音频输入,那么编写C ++ / CLI包装器的所有艰苦工作都已经由SlimDX的优秀人员为你完成了 - 他们已经包装好了DirectX中的所有内容都可用于托管应用程序。
就个人而言,如果您可以避免,我建议不要在C ++ / CLI中编写任何。