《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》推薦的工具列表

來源:互聯網
上載者:User

(1)P/Invoke Interop Assistant

l  光碟片位置

Tools\PInvoke Interop Assistant

l  工具描述

該開源工具能夠給開發人員使用P/Invoke帶來極大的方便。使用該工具,就可以直接為某個指定API產生對應的C#或VB.NET的聲明代碼,以供開發人員直接使用。這樣就可以把開發人員從編寫非託管函數原型的繁雜工作中解放出來,這無疑提高了工作效率,而且還減少了出錯的可能。更為強大的是,該工具還能夠直接從C編寫的函式宣告(目前還不支援C++)產生對應的C#/VB.NET代碼。除此之外,這個工具還可以查看已有的Assembly中的P/Invoke或者COM Interop的函式宣告,提示對應的非託管函數的原型以及關於資料封送相關的一些提示和建議。

 

(2)Tlbimp

l  光碟片位置

Tools\Type Library Importer in Managed Code

l  工具描述

類型庫匯入程式(Tlbimp.exe)是一款.NET SDK工具,用於將COM類型庫中的類型定義轉換為公用語言運行庫程式集中的等效定義,以產生Interop 組件。這款TlbImp工具是微軟採用Managed 程式碼編寫的,而且是完全開源的。開發人員可以通過原始碼獲悉TlbImp的內部工作原理,並且還能根據自己的需求修改和擴充該工具。

 

(3)Tlbexp

l  光碟片位置

Tools\Type Library Importer in Managed Code

l  工具描述

類型庫匯出程式(Tlbexp.exe)是一款.NET SDK工具,用於產生一個類型庫,該類型庫描述公用語言運行庫程式集中定義的類型。

 

(4).NET Reflector

l  光碟片位置

Tools\.NET Reflector

l  工具描述

.NET Reflector是一款強大的.NET程式集反編譯工具。使用該工具,我們就能夠輕鬆地查看.NET程式集(DLL,EXE等)的原始碼。

 

(5)MSIL組譯工具

l  光碟片位置

Tools\MSIL組譯工具

l  工具描述

MSIL組譯工具(Ilasm.exe)是一款.NET SDK工具,用於從Microsoft中繼語言(MSIL)產生可移植可執行檔(PE)檔案。

 

(6)MSIL反組譯工具

l  光碟片位置

Tools\MSIL反組譯工具

l  工具描述

MSIL反組譯工具(Ildasm.exe)是一款.NET SDK工具,是MSIL組譯工具(Ilasm.exe)的夥伴工具。Ildasm.exe採用包含Microsoft中繼語言(MSIL)代碼的可移植可執行(PE)檔案,並建立相應的文字檔作為Ilasm.exe的輸入。

 

(7)全域組件快取工具

l  光碟片位置

Tools\全域組件快取工具

l  工具描述

全域組件快取工具(Gacutil.exe)使開發人員可以查看和操作全域組件快取和下載快取的內容。

 

(8)Uuidgen

l  光碟片位置

Tools\Uuidgen

l  工具描述

Uuidgen.exe是一款.NET SDK工具,用於產生通用唯一識別碼。

 

(9)二進位檔案轉儲器

l  光碟片位置

Tools\Dumpbin

l  工具描述

二進位檔案轉儲器(Dumpbin.exe)工具可以用來查看所有32-bit Common Object File Format(COFF)格式的二進檔案的資訊,如COFF對象,可執行檔,以及DLL等。Dumpbin.exe是常用的P/Invoke協助工具輔助,主要使用它來獲得從非託管DLL中匯出的函數資訊。

 

(10)程式集註冊工具

l  光碟片位置

Tools\Regasm

l  工具描述

使用程式集註冊工具(Regasm.exe),可以完成註冊.NET程式集以及為.NET程式集產生COM類型庫的工作。

 

(11)OLE/COM 對象查看器

l  光碟片位置

Tools\Oleview

l  工具描述

使用OLE/COM 物件查看器(Oleview.exe)能夠以結構化方式查看及配置安裝在系統中的COM類。

 

(12)登錄編輯程式

l  光碟片位置

Tools\Regedit

l  工具描述

使用登錄編輯程式(Regedit.exe 或 Regedt32.exe)可以查看和修改註冊表資訊。

 

(13)PInvoke.net Visual Studio外掛程式

l  光碟片位置

Tools\PInvoke.net Add-in

l  工具描述

此Visual Studio外掛程式以pinvoke.net上提供的知識資源為基礎,可以讓我們在Visual Studio中快捷方便地加入對Win32函數的P/Invoke聲明。

 

(14)SWIG

l  光碟片位置

Tools\SWIG

l  工具描述

SWIG是一個能夠將C/C++編寫的程式同各種進階程式設計語言(比如C#,Java等)、指令碼語言(比如Perl,PHP, Python等)等程式設計語言進行串連的軟體開發工具。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.