推薦一個好工具: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

相關文章
相關標籤/搜索