人们总是建议我,如果我正在做一些应该使用一些 Windows API 来完成任何进程级工作的应用程序,我必须使用 VC++ 而不是任何其他 .net 语言。
这有什么道理吗?
所有可以使用 VC++ 完成的事情是否也可以用其他 .net 语言完成?
当比较它们的能力时,所有的 .net 语言都是一样的吗?
最佳答案
如果您需要相当亲密地使用 native 代码,C++ 可能会让生活更轻松。但是,使用 P/Invoke 从 C#、VB.NET、F# 等调用 Win32 API 本质上没有错。
尽管 C# 和 VB.NET 在功能上很大程度上是等同的,但并非所有 .NET 语言在功能方面都是相同的。我知道 C++/CLI 公开了一些 C# 或 VB.NET 没有公开的内容——我不知道反过来是否正确。 (对于 lambda 表达式、扩展方法等,我不知道 C++/CLI 是什么样的。)
关于c# - Windows API 和 .net 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524503/