typelib相关内容

使用 WiX 生成和安装 Typelib

在 询问 Visual Studio 注册 COM 后做了什么库,很明显 VS 为 COM 注册做了两件事: 注册 COM 库 创建并注册一个类型库 Visual Studio 似乎使用 regasm.exe 进行此注册.对于第一部分(直接 COM 注册),使用 tallow 或 heat(WiX 2.0 或 WiX 3.0)似乎可以正确获取所有基本 COM 注册信息. 但是, ..
发布时间:2022-01-23 17:15:23 其他开发

如何在 Windows 7 上注册旧类型库 (.tlb)?

我有一台运行 Windows 7 和 Visual Studio 2010 的新 PC,需要注册一个旧的 typelib (.tlb) 以与现有的旧应用程序交互.但是,regtlib.exe 似乎不是 Windows 7 的一部分(我也不认为它是 Vista 的一部分),并且作为 Visual Studio 2005 的一部分提供的regtlibv12.exe 似乎在 Visual Studio ..
发布时间:2022-01-18 11:04:02 其他开发

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

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

如何使用 C# 或 C++ 读取 COM TypeLib?

我的公司已经创建了几个 COM 对象,他们在 .NET 中愉快地使用它们.但是现在,我们的客户想要更改为 Java.我认为将 JACOB 或 j-interop(我不确定它们中的哪一个)用于某些任务会很有趣,但是生成的代码非常难以管理.所以我想写一个工具,可以读取 COM 库的 TypeLib,然后生成 Java 包装类来隐藏所有那些无法管理的代码. 我是COM世界的新手,所以我不知道如何获 ..
发布时间:2022-01-14 12:23:27 Java开发

Delphi 和 COM:TLB 和维护问题

在我工作的公司,我们所有的GUI都是用C#开发的,但是应用内核主要是用Delphi 5开发的(由于历史原因),很多组件都是用COM+做的.与这种非常具体的应用程序相关的两个问题: 在 Delphi 和/或 COM 方面有经验的人,你们有什么办法可以使用有缺陷的 TLB 界面吗?一些错误是:IDE 在大型 TLB 的编辑期间崩溃、方法 ID 丢失、TLB 损坏等.在这里,我们还没有找到任何好的 ..
发布时间:2022-01-14 12:04:14 其他开发

COM 互操作 (CCW) 中的重载 - IDispatch 名称包括后缀(_2、_3 等)

我有一个包含几个类的托管程序集,这些类具有重载方法.我通过 将程序集公开给 COM/IDispatch 调用者 [ComVisible(true)] ..并且还在程序集本身上设置正确的 Guid.我没有为 COM 互操作定义显式接口.这一切都是动态完成的.我在托管 DLL 上运行 regasm.exe/codebase 并将其注册为 COM 互操作. 当我运行 OleView 时,我可 ..
发布时间:2022-01-14 11:53:52 C#/.NET

将 TLB 导入 C#

我想将类型库 (tlb) 导入 C#. 如何将 .tlb 导入 .cs 代码文件? Borland Delphi 可以使用命令行工具tlibimp.exe 将.tlb 导入.pas: C:\Develop>tlibimp.exe SopQuotingEngineActiveX.tlbBorland TLIBIMP 版本 5.1 版权所有 (c) 1997, 2000 Inprise ..
发布时间:2022-01-14 11:53:20 C#/.NET

使用 WiX 安装程序复制 Visual Studio COM 注册

曾几何时,一位年轻、天真的工程师认为将他的应用程序的一些功能分离到一个用 C# 编写的 COM 组件中是个好主意.Visual Studio 拥有所有的工具来做到这一点,对吧?.NET 实际上就是为此而生的,对吧?哈!他说,这会很容易.我将有良好的组件分离,使业务逻辑远离前端,并且使用 COM,我将能够在任何地方使用它!他兴高采烈地检查了项目属性中的 register for COM intero ..
发布时间:2022-01-14 11:44:06 C#/.NET

如何从非托管 COM dll 生成类型库

我必须在我的 .NET 应用程序中使用第三方非托管 COM dll.我需要修改此程序集以生成 自定义 RCW.为了编辑互操作程序集我需要特定程序集的类型库.谁能解释一下如何从非托管 COM dll 生成类型库? regsvr32中没有生成类型库的选项. 谢谢你,最好的祝福,机器人. 解决方案 如果您要做的只是从本机 dll 创建一个互操作程序集(并且本机 DLL 将 TLB 作 ..
发布时间:2022-01-14 11:42:12 C/C++开发

如何在 PyCharm 中完成 COM 编程的代码?

当使用 app = win32com.client.Dispatch('Some.Application') 时,有没有可行的方法在 PyCharm 中完成代码?必须从 API 文档重新键入(或复制粘贴)所有内容相当繁琐,因此创建 skeletons 是.有没有其他方法可以让 PyC​​harm 知道通过 COM 提供的接口,特别是如果我可以提供 .tlb 文件?或者至少有某种方法可以从 Type ..
发布时间:2022-01-08 10:01:37 Python

为免注册 COM 生成清单文件

我有一些使用清单文件的应用程序(一些本机,一些 .NET),以便它们可以 完全隔离部署,无需任何全局 COM 注册.例如,在与 myapp.exe 位于同一文件夹中的 myapp.exe.manifest 文件中,对 dbgrid32.ocx com 服务器的依赖声明如下: dbgrid32.ocx 与它自己的 dbgrid32.o ..
发布时间:2021-12-25 15:40:36 其他开发

注册类型库 x64 regtlib

我运行的是 Windows 7 x64,需要注册一个类型库文件 (.tlb).我以前做过这个(在 Vista x64 机器上),但没有记下我是如何实现它的...... 系统上没有regtlib.exe/regtlibv12.exe.我已经从 Windows XP 系统复制了 regtlibv12.exe,但是这将“无法运行". 我还尝试通过“regsvr32"(尝试使用 32 位和 6 ..
发布时间:2021-11-25 06:48:31 C#

在Microsoft Access VBA中使用.Net DLL

好的,所以我有一个使用Visual Studio 2010用C#编写的程序集. 此程序集包含一个类,该类包含一个返回Result字的方法,代码如下: 使用System.Runtime.InteropServices;命名空间TestDLL{公共课Class1{[ComVisible(true)]公共字符串TestMethod(){返回“结果";}}} 属性窗口的“构建"选项卡中的输出部 ..
发布时间:2021-05-02 18:47:36 C#/.NET

如何创建PSafeArray类型的参数?

如何创建PSafeArray类型的参数? 我从C#COM库中遇到以下错误: 将范围为65262的SafeArray转移到需要范围为1的数组的方法中 Delphi XE2 应该使用带有参数PSafeArray类型的 Generated RIDL 类型库调用 C#COM库过程. Delphi XE2代码: 函数GetObjects:PSafeArray;变种aObjects:变体; ..
发布时间:2021-04-23 19:04:25 C#/.NET

免费注册COM互操作.组件B参考组件A?

#import指令在C ++中用于导入类型库." no_registry "属性告诉编译器不要在注册表中搜索类型库. 例如: #import"XXX.tlb" no_namespace named_guids no_registry 问题:我想在delphi中做同样的事情:我知道使用了 TLIBIMP ,但是我找不到任何 no_registry . 例如: TLIBIMP" ..
发布时间:2021-04-01 22:08:42 C#/.NET

错误C1084:无法读取类型库文件

我有一个Windows应用程序,其中包括一些控制台和c ++项目. 在构建应用程序时,我遇到以下提到的错误:- 错误C1084:无法读取类型库文件... Biodentify.Gina.Services.tlb: 加载类型库/DLL时出错 有人知道如何解决吗? 解决方案 类型库在正确的位置吗? 您的应用程序和类型库是32位还是64位? 类型库中是否包含任何内容? 如果 ..
发布时间:2020-07-12 05:13:34 其他开发

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

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