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

利用Tlbimp.exe和AxImp.exe将ocx 控件转换为公共语言类型程序集 将COM组件/ActiveX控件转化为CLR程序集供客户端编译调用 阅读详情

对.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全版本V1.1/V2.0/V3.5/V4.0/V4.5 tlbimp.exe,用于导出.net类型库 各各不同版本的tlbimp可以导出对应版本的.net dll库 一般用于把excel.exe导出成excel.dll 压缩包里提供了已经导出好的各版本excel.dll,以及导出脚本,仅供参考 立即下载

相关推荐

TlbTmp.exe V2.0 V3.5 V4.0

各版本的TlbTmp.exe V1.1,V2.0,V3.5,V4.0 功能你能的

Tlbimp.exe在Codeplex上开源啦!

这是我们这里的CLR Interop开发团队在开源网站codeplex.com上发布的第二个开源工具了。Tlbimp.exe,经常在COM与托管代码之间做编程开发的开发人员应该会对这个工具比较熟悉。它是一个将COM的type library转换生成托管的程序集(interop assembly),供托管代码进行调用的一个非常实用的工具。生成的Interop assembly中包含了与所转换的COM

CLR & Silverlight上海研发团队Blog 2358

TlbImp.exe

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

Tlbimp.exe、ildasm.exe位置

Tlbimp.exe、ildasm.exe位置 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin

遨游的专栏 1099

用Tlbimp 教你转化 .net

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

从DIY到实战:手把手教你搭建一个媲美吉时利2450的nA级电流源表(附原理图与避坑指南)

本文详细解析如何从零打造nA级精密电流源,涵盖核心设计原理、PCB布局技巧、热电偶效应应对及校准验证体系。通过低成本替代方案和优化设计,实现媲美商用源表的性能,特别适合硬件爱好者和独立开发者。文章还提供原理图与避坑指南,助你轻松搭建高精度电流源系统。

weixin_42656416的博客 290

.NET Framework 工具下载

SDK 命令提示程序集链接器 (Al.exe)ASP.NET 编译工具 (Aspnet_compiler.exe)ASP.NET 浏览器注册工具 (Aspnet_regbrowsers.exe)ASP.NET IIS 注册工具 (Aspnet_regiis.exe)ASP.NET SQL Server 注册工具 (Aspnet_regsql.exe)Windows 窗体 ActiveX 控件导入程...

weixin_33913332的博客 236

MIT Mini Cheetah--仿真流程

MIT Mini Cheetah–仿真 摘要 由于官方提供代码中,控制仿真环境中的猎豹机器人运动需要遥控器来控制。官方默认推荐使用logitech Gamepad F310游戏手柄:We use the Logitech F310 controller. There’s a switch in the back, which should be in the “X” position. The controller needs to reconnected if you change the switch

Galaxy_Robot的博客 5915

Tlbimp 生成c#互操作com组件dll

Tlbimp C:\Windows\System32\HelpPaneProxy.dll F:\MyWorkSpace\HelpPaneProxySharp.dll Microsoft (R) .NET Framework Type Library to Assembly Converter 4.0.303 Copyright (C) Microsoft Corporation. All...

如鹿渴慕泉水的专栏 1247

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了在UE5游戏逆向工程中使用FModel提取.pak文件中3D模型的实战技巧,包括Dumper-7工具的深度配置与避坑指南。针对UE5特有的unversioned属性系统,提供了从源码编译到智能注入的全链路解决方案,帮助开发者高效获取游戏资产并优化处理流程。

weixin_30374009的博客 495

瑞萨RA6M4平台I2C驱动移植实战:MPU6050传感器集成指南

本文详细介绍了在瑞萨RA6M4平台上进行I2C驱动移植并集成MPU6050传感器的实战指南。通过FSP配置工具添加I2C主栈,适配MPU6050官方驱动,实现传感器数据读取与调试,为嵌入式开发提供完整的解决方案。

banana的博客 108

类型库导入程序 (Tlbimp.exe)

  可以在:./Microsoft Visual Studio 8/SDK/v2.0/Bin下找到此程序。通过控制台就可以使用。         类型库导入程序将 COM 类型库中的类型定义转换为公共语言运行库程序集中的等效定义。Tlbimp.exe 的输出为二进制文件(程序集),该文件中包含在原始类型库中定义的类型的运行库元数据。可以使用诸如 Ildasm.exe 这样的工具检查此文件。

狼窝 1170

ChatBI实战:如何用Vanna和WrenAI搭建企业级智能问数系统(附避坑指南)

本文详细介绍了如何利用Vanna和WrenAI搭建企业级智能问数系统(ChatBI),解决多源异构数据整合、语义理解准确率和系统性能安全等核心挑战。通过实战案例和优化策略,展示了这一组合方案在提升查询效率、实现业务自主分析和动态探索式分析方面的显著优势,特别适合企业级数据查询需求。

weixin_29047919的博客 398

找了半天才知道TlbImp.exe在哪里运行。。。

本人非常的白。。。几乎一点DOS知识也不知道,于是看到一下这句话就傻掉了:执行命令: tlbimp excel.exe /out:excel.dll  这句话在哪执行呢?Ctrl+R 里面?还是cmd里面?还是现在Ctrl+R 中输入tlbimp?结果看到个“在Visual Studio命令行中输入”,于是打开VS,在顶部状态栏中找到了“视图”→“其他窗口”→“命令窗口”  结果还

我の國度 1万+

YOLO26-seg分割优化:卷积魔改 | 动态蛇形卷积(Dynamic Snake Convolution),实现暴力涨点 | ICCV2023

​​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 214

Pdu Router(PduR)模块

1. PduR路由基本功能 2. PduR总线网关功能 3. PduR缓存机制 4. 总结

weixin_43759043的博客 3849

找不到tlbimp命令的解决方法

今天看到一篇讲.Net平台下开发中文语音应用程序的文章(http://www.microsoft.com/china/community/program/originalarticles/techdoc/Cnspeech.mspx),觉得很好,就试了一下.可发现没有tlbimp这个命令.这是怎么回事?在网上搜了一下,终于找到了解决的方法.原因是:没有设置相关的环境变量.所以系统找不到这个命

wayne 我的陋室我做主 7783

一种低照度目标检测新策略:IAT集成YOLOv8实现暗光与雾霾环境下的性能优化【附核心实战代码】

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

一键难忘的博客 3495

Tlbimp及ILdasm使用

<br />由于最近研究sapi,相关的就使用到了Tlbimp及ILdasm工具。<br /> <br />Tlbimp在vs自带的cmd中使用,只是简单的使用了下将普通dll等文件转换为donet使用的dll,<br />命令大概为tlbimp a.dll /out:dotneta.dll<br />转换后即可使用ILdasm反汇编程序查看其中的对象方法。

beck0505的专栏 539

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CodePlex开源版Tlbimp.exe的两个新功能

昨天,我们开发团队在CodePlex上发布了一个Tlbimp的新版本。关于Tlbimp的用途介绍这里就不多说了,大家有兴趣的话可以参看半个月前写的《Tlbimp.exe在CodePlex上开源啦!》一文。半个月后,我们根据用户最迫切的需求,给Tlbimp的功能作了小小的改进,并将这个最新版本再次发布在CodePlex上。主要的新功能包含了两个新的选项:/v2:当用户在命令行中输入 >tlb

CLR & Silverlight上海研发团队Blog 2098

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

库文件了(.tlb)件编译成.dll文件。

最后看了看msdn,知道在.net 2003命令窗口下编译会自动搜索引用目录,便没用cmd命令窗口了,进入.net 2003命令窗口(在Visual Studio .net 2003菜单中),输入“midl rtccore.idl”,显示找不到control.odl文件,于是按照2提供的方法,输入“midl rtccore.idl /I "D:/Program Files/Microsoft

jack 专栏 1324

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C#调用COM接口的三种方式

C# 调用COM接口 获取HRESULT而不是抛出异常

sinat_35549832的博客 1万+

TlbImp生成com的c#用互操作dll

TlbImp.exe F:\git\DebugFile\wow32\scrobj.dll /out:F:\git\DebugFile\wow32\scrobj.Interop.dll

如鹿渴慕泉水的专栏 970
上一篇: Shared Source CLI essentials 第二版将免费
下一篇: MSDN文档的错误:关于UnmanagedType.LPStruct和UnmanagedType.Struct
ATField
博客等级 码龄25年 673粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值