大家知道,在.NET中有时会是用一些非托管代码,或者调用一些Win32 API。这个可以通过.NET 的 Platform Invoke(PInvoke)机制来完成。但是PInvoke 需要程序员自己来提供函数声明,这点比较麻烦且有可能出错。PInvoke.NET 可以给程序员提供可靠的声明,这样你就不会再花费额外的精力和时间
PInvoke.NET 是一个维基,是用来让开发者们记录编辑一些PInvoke的声明、自定义类型、或者在托管代码中调用Win32 API和非托管API时的一些相关资料。
所有的.NET程序员都可以加入这一个维基,做出自己的贡献,把自己已有的一些经验知识与大家来分享。
PInvoke.NET 的web地址是 http://www.pinvoke.net/
从Visual Studio 中直接访问PInvoke.NET
可以使用提供的一个插件,这样可以直接访问到PInvoke.NET,查询自己所需要的Win32 API,并插入到Visual Studio 的代码中。
PInvoke.NET 插件使用截图
PInvoke.NET 可以通过给定字符来搜索相关资料。每个函数给出描述、签名和在.NET中可能的替换方法等等资料。
PInvoke.NET 插件可以免费下载。下载地址为:http://www.red-gate.com/pinvoke/download (需要注册一下)