.NET Interop 工具集
(1)P/Invoke Interop Assistant
该开源工具能够给开发者使用P/Invoke带来极大的方便。使用该工具,就可以直接为某个指定API生成对应的C#或VB.NET的声明代码,以供开发者直接使用。这样就可以把开发人员从编写非托管函数原型的繁杂工作中解放出来,这无疑提高了工作效率,而且还减少了出错的可能。更为强大的是,该工具还能够直接从C编写的函数声明(目前还不支持C++)生成对应的C#/VB.NET代码。除此之外,这个工具还可以查看已有的Assembly中的P/Invoke或者COM Interop的函数声明,提示对应的非托管函数的原型以及关于数据封送相关的一些提示和建议。
(2)Tlbimp
类型库导入程序(Tlbimp.exe)是一款.NET SDK工具,用于将COM类型库中的类型定义转换为公共语言运行库程序集中的等效定义,以生成互操作程序集。这款TlbImp工具是微软采用托管代码编写的,而且是完全开源的。开发人员可以通过源代码获悉TlbImp的内部工作原理,并且还能根据自己的需求修改和扩展该工具。
(3)Tlbexp
类型库导出程序(Tlbexp.exe)是一款.NET SDK工具,用于生成一个类型库,该类型库描述公共语言运行库程序集中定义的类型。
(4).NET Reflector
.NET Reflector是一款强大的.NET程序集反编译工具。使用该工具,我们就能够轻松地查看.NET程序集(DLL,EXE等)的源代码。
(5)MSIL汇编程序
MSIL汇编程序(Ilasm.exe)是一款.NET SDK工具,用于从Microsoft中间语言(MSIL)生成可移植可执行的(PE)文件。
(6)MSIL反汇编程序
MSIL反汇编程序(Ildasm.exe)是一款.NET SDK工具,是MSIL汇编程序(Ilasm.exe)的伙伴工具。Ildasm.exe采用包含Microsoft中间语言(MSIL)代码的可移植可执行(PE)文件,并创建相应的文本文件作为Ilasm.exe的输入。
(7)全局程序集缓存工具
全局程序集缓存工具(Gacutil.exe)使开发人员可以查看和操作全局程序集缓存和下载缓存的内容。
(8)Uuidgen
Uuidgen.exe是一款.NET SDK工具,用于生成全局唯一标识符。
(9)二进制文件转储器
二进制文件转储器(Dumpbin.exe)工具可以用来查看所有32-bit Common Object File Format(COFF)格式的二进文件的信息,如COFF对象,可执行文件,以及DLL等。Dumpbin.exe是常用的P/Invoke辅助工具,主要使用它来获得从非托管DLL中导出的函数信息。
(10)程序集注册工具
使用程序集注册工具(Regasm.exe),可以完成注册.NET程序集以及为.NET程序集生成COM类型库的工作。
(11)OLE/COM 对象查看器
使用OLE/COM 对象查看器(Oleview.exe)能够以结构化方式查看及配置安装在系统中的COM类。
(12)注册表编辑器
使用注册表编辑器(Regedit.exe 或 Regedt32.exe)可以查看和修改注册表信息。
(13)PInvoke.net Visual Studio插件
此Visual Studio插件以pinvoke.net上提供的知识资源为基础,可以让我们在Visual Studio中快捷方便地加入对Win32函数的P/Invoke声明。
(14)SWIG
SWIG是一个能够将C/C++编写的程序同各种高级程序设计语言(比如C#,Java等)、脚本语言(比如Perl,PHP, Python等)等程序设计语言进行连接的软件开发工具。
posted on 2010-08-10 21:23 smwikipedia 阅读(624) 评论(0) 编辑 收藏 举报