`
lovnet
  • 浏览: 6726190 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

TlbImp源码在CodePlex公开!欢迎下载

阅读更多

对.NET中COM Interop比较熟悉的朋友应该都对TlbImp比较了解了。这个工具是专门用来将Type Library(类型库)转换成对应的Interop Assembly,以便在.NET程序中使用对应的COM组件。这个Interop Assembly中主要包含RCW(Runtime Callable Wrapper)的Metadata(而非源代码。RCW的实现其实是在CLR内部),以及部分事件处理代码(如EventProvider),是.NET/COM Interop中不可或缺的一部分。

为了方便大家能够及时使用到最新版本的TlbImp(而不用等到下一个Visual Studio版本),参考TlbImp的实现,理解TlbImp的工作原理,以及添加新的功能,我们决定将最新版本的TlbImp在CodePlex上发布,并公开源代码。主页于今天早上上线:

http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579

这个版本主要由CLR Interop上海团队开发,完全使用托管代码(C#)编写,并相比之前的功能有以下增强:

1. 我们重新设计了TlbImp的错误信息显示,使其更加清楚明白,增加了一些新的错误信息。并且每条错误信息现在都有了自己的单独编号(如TI1033),以便在MSDN中查阅。由于相关的文档工作暂时还没有跟上,在不久的将来我们会把这部分内容加到MSDN上。

2. 在/verbose功能打开的时候,TlbImp可以针对命令行上指定的Type Library,自动在注册表和当前目录下查找该Type Library 所引用的其他Type Library,并提示找到的Type Library的所在位置。如果无法找到,则提示错误信息,并告知无法找到的Type Library的具体信息,如GUID,文件名,版本号等。生成结果则不受影响。这个信息可以给开发人员提示,避免因为找不到引用的Type Library而导致生成的Interop Assembly信息不全而产生的各种问题。

因为进度方面原因,暂时我们没有加入更多的新功能。在之后的几个月内,我们Team的一部份工作重心是为TlbImp加上客户所要求的新功能(另外一部分工作重心,自然是下一版本CLR相关的新功能啦。大家应该在下个版本VS的Beta版中应该可以看到),并提供强大的自定义功能。

如果对TlbImp有使用上的问题,请在本Blog或者在CodePlex主页上留言,我们将尽可能予以解答。如果大家对TlbImp有相关的建议,欢迎在本Blog或者CodePlex主页上跟我们分享一下你的想法,也许你的建议就会出现在下个版本的TlbImp中也说不定哦。

分享到:
评论

相关推荐

    TlbImp.exe

    TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp TlbImp

    用Tlbimp 教你转化 .net

    用Tlbimp 教你转化 .net。。。。重要的路径先设置...

    tlbimp全版本V1.1/V2.0/V3.5/V4.0/V4.5

    tlbimp.exe,用于导出.net类型库 各各不同版本的tlbimp可以导出对应版本的.net dll库 一般用于把excel.exe导出成excel.dll 压缩包里提供了已经导出好的各版本excel.dll,以及导出脚本,仅供参考

    excel9.olb和TlbImp.exe

    该C#操作Excel必备压缩文件包中包含如下文件: EXCEL9.OLB TlbImp.exe 可以直接将器放在目录中并采用DOS密令 tlbimp excel9.olb

    ComToNet1.0b

    轻松导入ActiveX 组件的类型库,比 .net SDK 自带的 tlbimp 工具更强大!

    excel.dll下载

    (Office2003)Excle.exe文件拷到C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin后,在VS2005命令提示输入TlbImp EXCEL.EXE Interop.Excel.dll

    jmail收发邮件例程使用vs2005

    第三步:在命令提示框中执行TlbImp.exe命令,如果安装VS时选择了C盘以外的盘,则可能此盘如:"D:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin/TlbImp.exe" 。 资料来源:学网(www.xue5.com),原文地址:...

    用于读取Excel文档需要的Excel.dll

    对于excel2000以下版本,找到Excel9.olb文件然后在命令行输入:Tlbimp Excel9.olb Excel.dll,就可以将Excel.dll从excel2000里面提取出来。对于excel2003使用Tlbimp命令,把 Excel9.olb换成Excel.exe,从excel.exe...

    Excel.dll Asp.Net

    【注:在VS.Net中运行是要添加...3.打开Visual Studio .Net2003命令提示,运行TlbImp Excel9.olb Excel.dll ,就会在[C:\Visual Studio.Net\SDK\v1.1\Bin]下生成Excel.dll组件。 4.在项目中添加Excel.dll引用就OK了。

    基于com4j解析visio文件代码

    1、把args4j-2.0.1.jar,tlbimp.jar,com4j.jar放...在JDK安装目录出现一套操作visio的类库(可以不做,资源包括生成的类库,test文件夹就是) 3、把args4j-2.0.1.jar加入到你的项目里。运行VisioMain.java类就成功了

    C#对Excel的操作

    对于excel2000以下版本,找到Excel9.olb文件然后在命令行输入:Tlbimp Excel9.olb Excel.dll, 就可以将Excel.dll从excel2000里面提取出来。 对于excel2003使用Tlbimp命令,把 Excel9.olb换成Excel.exe,从excel....

    生成Excel.dll的方法

    :在VS.Net中运行是要添加Excel....3.打开Visual Studio .Net2003命令提示,运行TlbImp Excel9.olb Excel.dll ,就会在[C:\Visual Studio.Net\SDK\v1.1\Bin]下生成Excel.dll组件。 4.在项目中添加Excel.dll引用就OK了

    Excel2003、Word2003 Dcom组件

    Excel2003、Word2003 Dcom组件 C# 操作Word和Excel时用到, TlbImp XL5CHS32.olb TlbImp MSWORD.OLB

    C#微软培训资料

    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

    IDMWaker:Java调用IDM的api添加任务

    通过com4j将链接批量发送给IDM进行下载 实现方式 1. 2.通过使用com4j中的TlbImp.jar将IDManTypeInfo.tlb文件转换为ClassFactory,ICIDMLinkTransmitter。 3.关键调用方法 IDMLinkTransfer(String URL,//URL ...

    OPOS Assemblies for .NET

    * Prepared using the Microsoft tool TlbImp.exe in the Visual Studio 2008 package. * The assembly version matches the OPOS release number. * Includes publisher policy assemblies, so that the 1.14....

    Excel.dll 操作Excel类库

    开发Excel相关程序必备,网上能够找到的是tlbimp excel9.olb 还需要手工操作。这个DLL是用excel9.olb解出的。

    JAVA 读取visio word excel 数据及详细jar使用说明

    Java主流的Native调用库,其中的args4j-2.0.1.jar,tlbimp.jar,com4j.jar包可以用于处理visio文档,还可以和word,excel交互.

    解析Excel文件导入和直接把Excel做为数据库导入例子

    TlbImp.exe E:\zqwu\Office 组件\EXCEL9.OLB out:excel.dll 解析导入的时候需要,导入office控件 解析Excel文件导入和直接把Excel做为数据库导入例子

    myjmail.dll

    第二步:在安装目录中找到jmail.dll,通过vs命令提示编译成.net类型文件,格式如下: tlbimp c:\Program Files\Dimac\JMail\jmail.dll /out:myJmail.dll /namespace:myJmail 第三步:将生成的myJmail.dll拷贝到web的...

Global site tag (gtag.js) - Google Analytics