type-library相关内容

在Delphi中通过COM对象使用.NET类有时会挂起

我有一组用Delphi.NET(.NET 1.1)编写的库,我想在我的Win32(Delphi)应用程序中使用。对于性能相关的问题,我决定遵循COM路由。 有时,在重建DLL之后,当我尝试实例化通过COM公开的对象时,Win32应用程序挂起在 CreateComObject 调用。如何解决这个问题? 要通过COM公开Delphi.NET库,我会在每个类减速之后添加以下属性: [ ..
发布时间:2017-06-08 21:47:52 C#/.NET

如何访问COM vtable并从C#中的TLB(类型库)获取它的条目?

我需要访问COM vtable,它们具有在C#中某些特定界面下暴露给外界的功能条目。 我已经访问并迭代包含在TLB中的类型 LoadTypeLib ,并且使用 ITypeInfo 。 现在我只需要访问COM接口的vtable中的一个方法,并需要在RUNTIME逐个调用它们。 我需要COM vtable地址及其索引条目(即函数地址)。 解决方案 可以使用TlmImp从TLB ..
发布时间:2016-12-18 21:01:12 C#/.NET

如何在VS C ++中使用.tlb类型创建接口方法?

背景: .TLB文件包含用“X”语言编写的接口。我没有.h,.idl,.tlh或任何其他头文件 - 只是.TLB文件。语言'X'不导出兼容的.h,.idl等。 我使用VS向导添加一个ATL简单对象到我的ATL项目。 我想向我的简单ATL对象的接口添加一个方法,该方法使用一个.TLB定义的类型作为参数。 //类似于.idl文件中的以下内容: interface ISomeIn ..
发布时间:2016-12-18 20:05:39 C/C++开发

在Delphi中通过COM对象使用.Net类有时会挂起

我有一组用Delphi.NET(.NET 1.1)编写的库,我想在我的Win32(Delphi)应用程序中使用。对于性能相关的问题,我决定按照COM路线。 有时,在重建DLL之后,当我尝试实例化通过COM暴露的对象时,win32应用程序在CreateComObject调用时挂起 - 我如何解决这个问题? / p> 要通过COM公开Delphi.NET库,我在每个类上面添加以下属性减速: ..
发布时间:2016-12-18 20:00:13 C#/.NET

问题使用Midl从.idl创建.tlb“期望类型规范”

我一直在与被称为COM互操作的野兽长时间的遭遇... 我目前正在尝试从.idl文件生成.tlb生成通过OLE / COM对象查看器。但是,当试图运行Midl.exe编译它时,我得到一个错误: .\Sim.API.IDL ):错误MIDL2025:语法错误:期望类型s “ImportFileStatus”附近的验证 我的.idl文件是多1000行长,所以我不特别想要在 ..
发布时间:2016-12-18 19:55:34 .NET组件控件

获取导入的.tlb的函数/对象

我有一个程序,它附带一个.tlb文件来访问一些函数/对象(读取变量等)与我自己的C ++程序。我做了一个搜索并导入.tlb文件: #import“MyLib.tlb”named_guids no_namespace 我也可以使用oleview.exe中的libid导入它(ProgId不工作)。 即使我收到了一些警告(如下),我的程序仍然运行: C427 ..
发布时间:2016-12-18 19:51:50 C/C++开发

当没有提供时,从COM + dll获取IDL(用于TLB)

我有一个.dll包含一些directshow过滤器(COM)与特定/自定义接口来查询。 大多数第三方directshow组件包含嵌入的.tlb文件可以用于跨环通信(C#typelib import)。 我不愿意尝试手动创建c#所需的接口,因为没有提供idl / tlb文件。 是否可以从COM .dll生成tlb(或至少是一个idl,我可以MIDL编译)? 解决方案 是的, ..
发布时间:2016-12-18 19:49:42 C/C++开发

任何方式来解决C4772错误,而无需注册DLL?

我维护一个VS2010项目,它有一些交叉引用的COM库。我试图配置项目的方式,它是可以从一个随机工作站可以构建VS2010安装。工作站可以是32位和64位,因此如果我将项目配置为“寄存器输出”,构建将无法构建在32位机器上,因为64位DLL将无法加载到调用DllRegisterServer。 p> 下面是一个例子:项目B中的Typelib从项目A引用了typelib。项目C将通过以下语句引用 ..
发布时间:2016-12-18 19:41:48 C/C++开发

Delphi 2009 COM / ActiveX类型库支持稳定性

参考 TLB和维护问题 ... 我的问题(经常)使用 Delphi 2009 ”中的“rel =”nofollow noreferrer“>新的COM / ActiveX类型库支持: 实施的稳定性如何? 特别是,我有兴趣:添加/删除类,更改GUID,重命名方法/属性,重新排序方法/属性,巨大的类型库(50+类),... 它是如在Delphi 2007(噩梦)或Delphi ..
发布时间:2016-12-18 18:30:49 .NET组件控件

Delphi和COM:TLB和维护问题

在我工作的公司,我们开发所有的GUI在C#,但应用程序内核主要是开发在Delphi 5(由于历史原因),有很多组件在COM +。与这个非常具体的应用类型有关的两个问题: 经验丰富的人在Delphi和/任何workrounds与错误的TLB接口工作? 一些错误是:IDE在大型TLB的编辑期间崩溃,丢失了方法ID,TLB损坏等。 在这里,我们没有找到任何好的解决方案。其实我们试着做升级做新的 ..
发布时间:2016-12-18 17:20:33 .NET组件控件

如何在VS C ++中使用.tlb类型创建接口方法?

背景: .TLB文件包含用“X”语言编写的接口。我没有.h,.idl,.tlh或任何其他头文件 - 只是.TLB文件。语言'X'不导出兼容的.h,.idl等。 我使用VS向导添加一个ATL简单对象到我的ATL项目。 我想向我的简单ATL对象的接口添加一个方法,该方法使用一个.TLB定义的类型作为参数。 //类似于.idl文件中的以下内容: interface ISomeIn ..
发布时间:2016-10-30 01:15:50 C/C++开发

警告MSB3391:或其可DLL>不包含可以是未注册为COM互操作的任何类型

我做了一个简单的C#DLL(这是一个更大的项目的一部分)使用VS2005。我需要的,所以我就用组装COM互操作通过VBA代码在Excel中使用DLL。我的努力使构建过程自动生成所需的TLB文件,这样我不需要去命令行,每生成后使用regasm。 我的问题是,虽然DLL编译和构建精细,它不会产生一个TLB文件。相反,在标题打印错误出在输出框 我在VS2005将项目的属性得到其他DLL打造T ..
发布时间:2016-09-20 21:13:28 C#/.NET

TLB导入到C#

我要导入类型库(TLB)到C#。 我如何导入 .TLB 到的.cs 代码文件? Borland的Delphi能通过使用命令行工具 tlibimp.exe .TLB 到 .PAS code>: C:\Develop> tlibimp.exe SopQuotingEngineActiveX.tlb Borland的TLIBIMP 5.1版版权所有(c)1997年,装载20 ..
发布时间:2016-09-06 14:33:36 C#/.NET

注册类型库64 Regtlib来

我运行的是Windows 7 x64和需要注册一个类型库文件(.TLB)。我做这个previously(Vista的64位计算机上),但忽略了做笔记如何我做到了这一点...... 对于系统上没有Regtlib.exe将/ regtlibv12.exe。我抄跨越regtlibv12.exe从Windows XP系统,但是这“无法运行”。 我也试图通过“REGSVR32”注册TLB但总能得到“的W ..
发布时间:2015-11-28 12:16:48 其他开发

如何访问COM虚函数表,并接取在C#中的TLB(类型库)的项目?

我需要访问COM虚函数表具有的这是在C#中在某些特定的接口暴露给外界的功能项。 我已经访问和遍历封闭在TLB与 LoadTypeLib 的类型,并与的ITypeInfo 播放。 现在我唯一需要逐一访问一个内部COM接口的虚函数表的方法,并需要通过一种方式来调用它们在运行时的。 我需要COM虚函数表的地址和它的索引条目(即函数地址)。 解决方案 您可以创建从TLB使用TlmImp.exe程 ..
发布时间:2015-11-27 15:55:19 C#/.NET