在 VS2008 及 VS2010 安装 PInvoke.Net

对于时不时需要在 VB/C# 里面塞入一些 Win32 API 功能的程序员而言, PInvoke.Net 是一个非常好用的工具 (它甚至被 MSDN 杂志评选为最需要被安装的十个 VS Addin 之一)...


对于时不时需要在 VB/C# 里面塞入一些 Win32 API 功能的程序员而言, PInvoke.Net 是一个非常好用的工具 (它甚至被 MSDN 杂志评选为最需要被安装的十个 VS Addin 之一)。可惜的是, 虽然这个工具完全支持 VS2003/2005, 它似乎并不认识 VS2008 及 VS2010 (即使 VS2008/2010 都已经上市那么久了)。

如果要让它在 VS2008 上能够使用, 你可以按照以下的步骤来做:

1. 首先, 在 %programfiles%red gatePInvoke.NET 子目录下面找到 PInvokeDotNetAddIn.Addin 这个文件, 以 NotePad 开启它。

2. 在这个文件中找到最后一个 标记, 然后把以下这一段插入其下方 (记得存档):


    Microsoft Visual Studio Macros
    9.0


    Microsoft Visual Studio
    9.0

3. 打开 VS2008, 开启 Tools 菜单, 再选择 Options 中的 Add-in/Macro Security 项目, 把 PInvoke.Net Addin 的安装子目录路径 (C:Program FilesRed GatePInvoke.NET) 加进列表里面。

4. 重新开启 VS2008, 你就可以在菜单上找到 PInvoke.Net 项目了。在程序画面中, 从该菜单中选择 Insert PInvoke Signatures 就行了。

对于 VS2010, 方法一样, 但是要把上面 9.0  字样改为 10.0 即可。

要使用 PInvoke.Net, 你可以在窗口上方输入你想要查询的 Win32 函数, 例如 "InternetOpen", 然后按下 Search 按钮。如果找到的话, 你就可以在右边窗口中看到对应的程序。不过, 并不是每个 Win32 API 都能找到对应的 C#/VB 码; 有很多时候, 如果找不到可用的程序, 那么可以按右下角窗口里面的 Go To Function on PInvoke.Net 连结, 连到官方网站中继续查询。它的官网制作得如同 Wiki 一般, 你无需注册就可以提供建议, 像我就对 WinInet/InternetCrackUrl 提供了我的建议 (我提供的是 C# 版本, 至于 VB 版本就不知道是谁提供的)。

扫描二维码关注公众号,回复: 7238855 查看本文章


Dev 2Share @ 点部落

原文:大专栏  在 VS2008 及 VS2010 安装 PInvoke.Net


猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11490950.html