type-library相关内容
我有一组用Delphi.NET(.NET 1.1)编写的库,我想在我的Win32(Delphi)应用程序中使用。对于性能相关的问题,我决定遵循COM路由。 有时,在重建DLL之后,当我尝试实例化通过COM公开的对象时,Win32应用程序挂起在 CreateComObject 调用。如何解决这个问题? 要通过COM公开Delphi.NET库,我会在每个类减速之后添加以下属性: [
..
我有一些应用程序(一些本机,一些.NET)使用清单文件,以便它们可以是部署完全隔离,而不需要任何全局COM注册。例如,在与myapp.exe位于同一文件夹中的myapp.exe.manifest文件中声明对dbgrid32.ocx com服务器的依赖性如下:
..
我需要访问COM vtable,它们具有在C#中某些特定界面下暴露给外界的功能条目。 我已经访问并迭代包含在TLB中的类型 LoadTypeLib ,并且使用 ITypeInfo 。 现在我只需要访问COM接口的vtable中的一个方法,并需要在RUNTIME逐个调用它们。 我需要COM vtable地址及其索引条目(即函数地址)。 解决方案 可以使用TlmImp从TLB
..
我遇到似乎超级简单的问题:我想使用MIDL编译器从 .tlb 文件) $ c> .idl 文件。但是,我不能让MIDL生成 .tlb 文件。 这是我的 Foo.idl : import“unknwn.idl” [object,uuid(400075B9-4BD6-45A5-B8B7-9DA0CF7B9B13)] 接口IFoo:IUnknown { HRESULT Do
..
背景: .TLB文件包含用“X”语言编写的接口。我没有.h,.idl,.tlh或任何其他头文件 - 只是.TLB文件。语言'X'不导出兼容的.h,.idl等。 我使用VS向导添加一个ATL简单对象到我的ATL项目。 我想向我的简单ATL对象的接口添加一个方法,该方法使用一个.TLB定义的类型作为参数。 //类似于.idl文件中的以下内容: interface ISomeIn
..
我有一组用Delphi.NET(.NET 1.1)编写的库,我想在我的Win32(Delphi)应用程序中使用。对于性能相关的问题,我决定按照COM路线。 有时,在重建DLL之后,当我尝试实例化通过COM暴露的对象时,win32应用程序在CreateComObject调用时挂起 - 我如何解决这个问题? / p> 要通过COM公开Delphi.NET库,我在每个类上面添加以下属性减速:
..
我一直在与被称为COM互操作的野兽长时间的遭遇... 我目前正在尝试从.idl文件生成.tlb生成通过OLE / COM对象查看器。但是,当试图运行Midl.exe编译它时,我得到一个错误: .\Sim.API.IDL ):错误MIDL2025:语法错误:期望类型s “ImportFileStatus”附近的验证 我的.idl文件是多1000行长,所以我不特别想要在
..
我有一个程序,它附带一个.tlb文件来访问一些函数/对象(读取变量等)与我自己的C ++程序。我做了一个搜索并导入.tlb文件: #import“MyLib.tlb”named_guids no_namespace 我也可以使用oleview.exe中的libid导入它(ProgId不工作)。 即使我收到了一些警告(如下),我的程序仍然运行: C427
..
我有一个.dll包含一些directshow过滤器(COM)与特定/自定义接口来查询。 大多数第三方directshow组件包含嵌入的.tlb文件可以用于跨环通信(C#typelib import)。 我不愿意尝试手动创建c#所需的接口,因为没有提供idl / tlb文件。 是否可以从COM .dll生成tlb(或至少是一个idl,我可以MIDL编译)? 解决方案 是的,
..
我维护一个VS2010项目,它有一些交叉引用的COM库。我试图配置项目的方式,它是可以从一个随机工作站可以构建VS2010安装。工作站可以是32位和64位,因此如果我将项目配置为“寄存器输出”,构建将无法构建在32位机器上,因为64位DLL将无法加载到调用DllRegisterServer。 p> 下面是一个例子:项目B中的Typelib从项目A引用了typelib。项目C将通过以下语句引用
..
参考 TLB和维护问题 ... 我的问题(经常)使用 Delphi 2009 ”中的“rel =”nofollow noreferrer“>新的COM / ActiveX类型库支持: 实施的稳定性如何? 特别是,我有兴趣:添加/删除类,更改GUID,重命名方法/属性,重新排序方法/属性,巨大的类型库(50+类),... 它是如在Delphi 2007(噩梦)或Delphi
..
如何解析C#中的TLB(非托管COM服务器)中的非托管代码? 解决方案 包装器使用 tlbimp.exe 。
..
在我工作的公司,我们开发所有的GUI在C#,但应用程序内核主要是开发在Delphi 5(由于历史原因),有很多组件在COM +。与这个非常具体的应用类型有关的两个问题: 经验丰富的人在Delphi和/任何workrounds与错误的TLB接口工作? 一些错误是:IDE在大型TLB的编辑期间崩溃,丢失了方法ID,TLB损坏等。 在这里,我们没有找到任何好的解决方案。其实我们试着做升级做新的
..
我有一些应用程序(一些本机,一些.NET)使用清单文件,以便他们可以完全隔离部署,无需任何全局COM注册。例如,对于dbgrid32.ocx com服务器的依赖关系在myapp.exe.manifest文件中声明如下,它位于与myapp.exe相同的文件夹中:
..
背景: .TLB文件包含用“X”语言编写的接口。我没有.h,.idl,.tlh或任何其他头文件 - 只是.TLB文件。语言'X'不导出兼容的.h,.idl等。 我使用VS向导添加一个ATL简单对象到我的ATL项目。 我想向我的简单ATL对象的接口添加一个方法,该方法使用一个.TLB定义的类型作为参数。 //类似于.idl文件中的以下内容: interface ISomeIn
..
我如何在C#中解析在TLB的非托管代码(托管COM服务器)? 解决方案 通过创建一个管理包装器使用 tlbimp.exe是。
..
我做了一个简单的C#DLL(这是一个更大的项目的一部分)使用VS2005。我需要的,所以我就用组装COM互操作通过VBA代码在Excel中使用DLL。我的努力使构建过程自动生成所需的TLB文件,这样我不需要去命令行,每生成后使用regasm。 我的问题是,虽然DLL编译和构建精细,它不会产生一个TLB文件。相反,在标题打印错误出在输出框 我在VS2005将项目的属性得到其他DLL打造T
..
我要导入类型库(TLB)到C#。 我如何导入 .TLB 到的.cs 代码文件? Borland的Delphi能通过使用命令行工具 tlibimp.exe .TLB 到 .PAS code>: C:\Develop> tlibimp.exe SopQuotingEngineActiveX.tlb Borland的TLIBIMP 5.1版版权所有(c)1997年,装载20
..
我运行的是Windows 7 x64和需要注册一个类型库文件(.TLB)。我做这个previously(Vista的64位计算机上),但忽略了做笔记如何我做到了这一点...... 对于系统上没有Regtlib.exe将/ regtlibv12.exe。我抄跨越regtlibv12.exe从Windows XP系统,但是这“无法运行”。 我也试图通过“REGSVR32”注册TLB但总能得到“的W
..
我需要访问COM虚函数表具有的这是在C#中在某些特定的接口暴露给外界的功能项。 我已经访问和遍历封闭在TLB与 LoadTypeLib 的类型,并与的ITypeInfo 播放。 现在我唯一需要逐一访问一个内部COM接口的虚函数表的方法,并需要通过一种方式来调用它们在运行时的。 我需要COM虚函数表的地址和它的索引条目(即函数地址)。 解决方案 您可以创建从TLB使用TlmImp.exe程
..