推荐一个好工具:P/Invoke Interop Assistant【转】

原文地址 :http://write.blog.csdn.net/posteditide

在从托管代码里面调用非托管代码的时候,常常会翻阅MSDN找到须要调用的这个程序集里面的关于须要调用方法的签名,还要特别注意方法签名的写法。并且,有的时候咱们找到一个非托管代码,对里面的调用方式尚未参考文档。

这个boring的过程,之前咱们能够利用MSDN,相关模块的参考文档,或者利用PInvoke.net这个网站来搞定。或者,我也见过一些同行找到了一个小工具P/Invoke wizard,用这个能够直接完成这个工做。在这里能够下载到:
http://www.paulyao.com/res/pinvoke/download.aspx
可是这个工具自从2004年更新了就没再更新过了。只支持1.0和1.1的dotnet framework。

在看MSDN上面的一篇文章的时候,看到微软的zhangyi使用了一个叫作P/Invoke Interop Assistant GUI Tool的工具,P/Invoke Signature Generator。用了下,感受很是方便。
它支持托管代码和非托管代码之间的方法签名的转换,并且直接生成相关的C#或者是VB的方法调用代码。这个签名的转换,不仅是适用于Windows的方法签名,只要给定一个C头文件,就能够转换成为相关的C#的import方法签名:
r_fig11_L.gif

附上一个下载地址:
http://download.microsoft.com/download/f/2/7/f279e71e-efb0-4155-873d-5554a0608523/CLRInsideOut2008_01.exe

相关文章
相关标签/搜索