c# - Windows API 和 .net 语言

标签 c# .net vb.net winapi visual-c++

人们总是建议我,如果我正在做一些应该使用一些 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/

相关文章:

c# - 如何检测滚动条何时到达数据 GridView 的末尾?

C# 并行化循环

c# - HttpClient 检索所有 header

java - Android ksoap2 Session cookies 管理

c# - 我可以使用 Moq 为字段设置值吗?

c# - 在 WinRT 的默认 Web 浏览器中打开 URL

xml - 如何将快捷方式命名空间添加到我的 xml 文档中

c# - 如何使用 dapper.net 进行交易?

c# - 是否有用于端口音频的 .net 绑定(bind)和工作示例

xml - 使用 xpath 从 xml 文件中检索一个节点