tlbimp相关内容

如何在命令行上从 COM exe 中提取 TypeLib

我最近需要生成一个互操作程序集.经过一番谷歌搜索后,我发现了 tlbimp.exe.我的下一个问题是我的 COM 库没有附带 .tlb 文件.进一步的谷歌搜索显示类型库通常作为资源包含在 exe/dll 中.果然,在 VS2010 中打开 exe 显示它的类型为 lib,然后右键单击我有一个 tlb 文件可与 tlbimp 一起使用.太棒了. 然而,这不是一个很好的过程.我将来是否需要这样做 ..
发布时间:2022-01-14 12:33:49 其他开发

在 TLBIMP-ed dll 之后手动生成 ActiveX 包装器?

我有几个 ActiveX 组件需要从 C# 项目中访问. 我可以通过 Visual Studio 的添加引用对话框导入它们,该对话框也会自动生成包装类.(即 ABCLib 和 AxABCLib) 我知道我可以通过在每个单独的 OCX 文件上运行 TLBIMP/primary 来手动生成主互操作程序集,但我找不到生成 ActiveX 包装器的方法,除非我通过 Visual Studio ..
发布时间:2022-01-14 12:23:59 C#/.NET

互操作程序集引用.NET框架的哪些功能?

我们有一个包含大约90个项目的Visual Studio解决方案.它们中的大多数都建立在DLL文件中,有些是用C ++编写的,有些是用C#编写的.这些项目通过COM相互通信.我们使用tlbexp生成某些C#项目(在C ++项目中引用的文件)的TLB文件.我们使用tlbimp生成C ++项目的互操作DLL.我没有完全深入探讨该主题,但是我认为,互操作文件仅定义C ++类的接口,以使它们可用于其他项目 ..
发布时间:2020-07-26 01:07:15 C#/.NET

从C#COM dll返回S_FALSE

我在IDL中定义了一种方法,如下所示: interface IMyFunc : IDispatch { [id(1), helpstring("method GetNextFunction")] HRESULT GetNextFunction( [in,out] long* lPos, [out, retval] BSTR* bstrName); } 我总是使用C ..
发布时间:2020-07-26 01:07:11 C#/.NET

Visual Studio 2010 TlbImp在2.0项目中生成.net 4.0互操作

在C#项目中,我们通过“添加引用"设置将指向COM对象的引用添加到COM对象,这导致IDE自动生成互操作程序集.因此,这很好,而且很好,但是我们基于.net 3.5 SP1 aka CLR 2.0进行构建,并且生成的互操作使用4.0 CLR使它们不兼容.有办法防止这种情况吗? 我假设另一个选项是配置我们的构建脚本,以尝试将tlbimp.exe与/references参数一起使用?指向msco ..
发布时间:2020-07-26 01:07:08 其他开发

在C#.net 4.0中在运行时加载TLB

我有一个第三方图书馆的tlb文件.该库有很多版本,但是我在tlb中使用的功能是不变的,即不会从一个版本更改为另一个版本. 我已将tlb文件作为COM参考添加到项目中.我可以成功构建并调用第三方库中的函数. 当我部署应用程序时,我不能保证用户的PC上将安装与我相同的第三方版本.在这种情况下,一旦调用第三方库中的函数,他们就会收到访问冲突错误(0xc0000005). 如何在运行时加 ..
发布时间:2020-07-12 05:13:30 C#/.NET

VS 2008中的“包装程序集密钥文件"设置在哪里?

我正在尝试构建一个名称严格的应用程序.它引用的是我通过“添加引用"对话框添加的COM互操作库.已经有一段时间了,但我似乎还记得,在旧版的Visual Studio中,有一个包装器组装密钥文件的项目设置.我似乎无法在Visual Studio 2008中找到它? 解决方案 我在您的帖子中寻找相同的内容,但是我自己找到了一条不同的路线来解决强命名COM Interop引用程序集的问题. ..

如何在命令行上从COM exe提取TypeLib

我最近需要生产一个互操作程序集.经过一番谷歌搜索后,我发现了tlbimp.exe.我的下一个问题是我的COM库没有.tlb文件.进一步的谷歌搜索发现,lib类型通常作为资源包含在exe/dll中.果然,在VS2010中打开该exe会显示它的类型为lib,然后右键单击,之后我有了一个与tlbimp一起使用的tlb文件.很棒. 但是,这不是一个很好的过程.将来我是否需要这样做,是否可以使用命令行 ..
发布时间:2020-07-12 05:10:48 其他开发

如何在C#中创建对象?

我想将以下VB6代码转换为C# 如果optHost(0).Value然后 设置m_oScpiAccess =新的IcSCPIActiveX.IcSCPIAccess 其他 sHost = txtHost.Text 设置m_oScpiAccess = CreateObject(“ Exfo.IcSCPIActiveX.IcSCPIAccess”,sHost) 如果 我使用 ..
发布时间:2020-05-30 21:24:39 C#/.NET

允许同一个COM库的多个版本

我写了一个C#程序和库,允许用户更容易使用特定的专有模拟器的COM接口。 目前,我需要为每个版本的模拟器构建和分发不同版本的C#库,我希望支持。开发模拟器的公司定期发布新版本,每个新版本获得递增的主版本号。据我所知,版本之间的COM接口没有改变(还),所以从我的角度来看,调用和行为都是一样的。但是,如果我针对模拟器版本9.0构建我的库和安装程序,并且用户安装了版本10.0,我的C#程序找不到 ..
发布时间:2016-12-18 20:23:00 C#/.NET

使用来自.NET的COM exe中的类

我有一个.exe文件,我已经给它里面有COM类 - 这些是从C + +,不是.net ComVisible 类型 我想在我的.net项目中使用这些类,但我不能添加对exe的引用;当我尝试我获得 对话框: ---------- ----------------- Microsoft Visual Studio ---------------------- ----- 无法 ..
发布时间:2016-12-18 19:27:56 C#/.NET

类型库导入器在类型验证期间遇到错误

我写了一个C#应用程序,它有几个COM引用。当我尝试构建它,我得到以下错误的一些他们: c:\WINDOWS\Microsoft.NET\ Framework\v3.5\Microsoft.Common.targets(1418,9):错误MSB3303:无法解析COM参考“70850f66-869f-44a0-88e7-b0460a7e3bf3”版本0.1。类型库导入器在类型验证期间遇到错 ..
发布时间:2016-12-18 19:05:43 .NET组件控件

我怎么能生成C#源代码对于COM互操作库,而不是组装?

在导入COM库(无论是与TLBIMP直接或间接与Visual Studio Add Reference对话框,)有没有办法生成C#源代码,而不是二进制互操作程序集,像Interop.Word.dll,例如? UPD:反射器是坏主意。问题在于,对于COM接口不仅是一个签名,但成员的顺序。反射此令被违反 解决方案 我会继续前进,产生使用TLBIMP的互操作程序集,以及使用的反射来拆卸。 ..
发布时间:2016-10-05 23:55:29 C#/.NET

净到COM互操作测试仪

我做了一类在C#中,我暴露在COM。我可以把它就好使用RegAsm.exe注册。 我想测试之前,我把它关闭,但使用TLBIMP.EXE给我的错误“类型libaray是从CLR程序集导出的,不能再导入为CLR assemply。” 什么是测试这是一个很好的方式? 解决方案 您可以在Word中创建一个VB宏\ EXCEL \ etc目录中: 昏暗的OBJ作为对象 设置OBJ =的Create ..
发布时间:2015-11-27 11:37:50 C#/.NET

使用从.net一个COM EXE内部类

我有一个exe文件我已经给它有COM类里面 - 这是从C ++,没有.NET 标记有ComVisible特性类型 我想使用这些类我的.NET项目里面,但我不能添加引用exe文件;当我尝试,我得到 对话框: --------------------------- 微软的Visual Studio --------------------------- 一提到“C:\ Program Files ..
发布时间:2015-11-26 20:28:43 C#/.NET

DCOM服务器和客户端.NET编写

我正在开发的.NET 4.0(VS2010,C#),DCOM服务器。就其本身而言,这是工作的罚款。 现在,我还需要制定一个.NET客户端,此DCOM服务器,但我无法添加引用类型库。 Visual Studio会告诉我的类型库从.NET程序集导出,并且不能被添加作为参考。 解答 TLBIMP:错误TI1029:类型库 “MyWrapper”从CLR导出 组件,并且不能被重新导入为 一个CLR程 ..
发布时间:2015-11-25 15:48:18 C#/.NET

手动生成TLBIMP-ED dll文件后ActiveX包装?

我有几个的ActiveX组件需要从C#项目访问。 我可以通过Visual Studio的添加引用对话框,这也将自动生成包装类导入。 (即 ABCLib 和 AxABCLib ) 我知道,我可以通过运行手动生成主互操作程序集 TLBIMP /初级在每个单独的OCX文件,但我无法找到一个方法来生成的ActiveX包装,除非我通过Visual Studio用户界面做到这一点。 是否有产生的Acti ..
发布时间:2015-11-25 13:39:05 C#/.NET