《精通.NET互操作:PInvoke,C++ Interop和COM Interop》推荐的工具列表

it2024-11-15  11

(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类型库中的类型定义转换为公共语言运行库程序集中的等效定义,以生成互操作程序集。这款TlbImp工具是微软采用托管代码编写的,而且是完全开源的。开发人员可以通过源代码获悉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等)等程序设计语言进行连接的软件开发工具。

转载于:https://www.cnblogs.com/wuhenke/archive/2010/01/23/1654636.html

相关资源:精通.NET互操作 P_Invoke,C++Interop和COM Interop
最新回复(0)