如何调用Windows API

Uza*_*aar 9 .net c# pinvoke winapi interop

可能重复:
Windows API和.net语言

我想从.NET Framework调用本机Windows API.我希望有一个简单的方法,我可以像其他.NET API一样从高级层调用本机API.请参阅您知道的任何资源.任何帮助将不胜感激.

Bal*_*i C 5

您可以使用C#中的P/Invoke从WinAPI调用非托管DLL和其他函数.此链接记录了如何使用大量这些功能.

http://pinvoke.net/

  • pinvoke.net肯定是一个很好的资源,但不要太依赖这里写的东西.我见过很多编写得不好的函数,这些函数在x64上都无法工作.如果您认为可以改进,当然可以编辑错误的定义,但是,不要过分依赖于此. (3认同)

Nor*_*elm 2

您可以使用 PInvoke 来调用 Windows API 函数。

还有PInvoke Interop Assistant,如果您提供函数的 Win32 签名,它会生成函数的 PInvoke 签名。