问题标签 [tlbinf32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb6 - VB6 UDT 的自检
我有一种感觉,这个问题的答案将是“不可能的”,但我会试一试......我在修改旧版 VB6 应用程序并进行一些增强时处于令人羡慕的位置。转换为更智能的语言不是一种选择。该应用程序依赖于大量用户定义的类型来移动数据。我想定义一个通用函数,它可以引用任何这些类型并提取包含的数据。
在伪代码中,这就是我要查找的内容:
似乎这些信息需要在某处提供给 COM ......那里有任何 VB6 大师愿意试一试吗?
谢谢,
担
dll - 如何在 ActiveX/COM 对象中搜索方法?
我有一个 ActiveX/COM DLL。它包含许多方法和属性。根据以下代码段,我希望能够询问它是否具有特定符号:
有没有办法从 VBScript 或 JScript 中做到这一点?如果没有,我应该去哪里获取我需要的信息?
vba - 遍历 VBA 中的对象浏览器
我想遍历引用库中任何类的成员,就像使用对象浏览器完成的一样。如何使用 VBA 做到这一点?
c# - 如何从 Win32 DLL 或 OCX 中提取 GUID
我们有一个 .NET 应用程序需要检查可能包含 COM 库(DLL 和 OCX)的文件夹。当我们遇到 COM 库时,我们需要完成的一件事是从 COM DLL 或 OCX 中提取 GUID。
有没有一种直接的方法可以在不使用 3rd 方库的情况下使用 .NET 来做到这一点?
java - 如何将 TLB 常量导入 java?
我使用 groovy 的脚本。Scriptom 的源代码包括 *.java 文件,其中包含 Office、EI 等的所有常量。使用什么程序从 tlb/dll/exe 文件中导出它们?我需要同样的 MSProject。
vba - VBA:CallByName 和 InvokeHook
'在 VBA 中,使用 CallByName 调用类过程的一个缺点是,当在被调用对象过程中引发自定义错误时,无论引发的原始错误号如何,调用者总是会收到错误 440。
Microsoft 在这篇文章http://support.microsoft.com/kb/194418/en-us中提供了一种解决方法。
它建议 使用InvokeHook而不是CallByName。因此,必须添加库“TypeLib Information”(TLBINF32.DLL)作为参考。
我的问题是:这个库是否默认在每台 Windows PC 上可用,只有 MS Office 安装(没有 Visual Studio 等)?
提前感谢您的回答
vb6 - 为 UDT 成员 VB6 找到并设置值
我正在寻找一些帮助来解决 UDT 成员的动态设置值问题。我正在尝试做类似前面的伪代码的事情:
我已经搜索了几个站点,不幸的是,没有一个站点接近我的需要。所以我想知道是否有人可以帮助我解决这个问题?
com - 从类型库中获取 importlib 指令
如何以编程方式确定给定的原生 VB6 生成的 DLL/OCX 依赖于哪些类型库(GUID 和版本)?
背景:当打开一个项目时,其中一个引用的类型库无法加载其依赖项之一时,VB6 IDE 会阻塞,但它并不能说明无法满足哪个依赖项——甚至哪个引用具有无法满足的依赖。这是我公司经常发生的事情,所以我试图补充 VB6 IDE 的故障排除信息。
相关细节/尝试:
- 我确实有VB源代码。这告诉我回购中特定修订版的 GUID 和版本,但是在分析 DLL/OCX/TLB 文件时,我不知道回购的哪个版本(如果有的话——可能来自分支或可能永远不会有已提交到分支)给定的 DLL/OCX 对应。
- 我试过使用
tlbinf32.dll
,但它似乎无法列出导入。 - 我对 PE 了解不多,但我在 PE 查看器中打开了其中一个 DLL,它只显示
MSVBVM60.dll
在导入部分。这似乎是 VB6 生成的类型库的一个特殊怪癖:它们仅链接到MSVBVM60
其余依赖项,但具有某种延迟加载机制。 - 即使我尝试过的大多数现有工具都没有提供信息——例如,depends.exe 只能找到
MSVBVM60.dll
. - 但是:OLEView,一个用于与 Visual Studio 一起发布的实用程序,以某种方式生成了一个 IDL 文件,其中包含
importlib
指令。鉴于 VB 不使用 IDL 文件,它显然是在以某种方式生成信息。所以这是可能的——我只是不知道怎么做。
真的,如果 OLEView 不这样做,我现在已经放弃了,因为这是不可能的。关于如何做到这一点的任何想法?
c# - 获取 com dll 中的所有类
我有一个用 vb6 编写的 com dll。我需要编写 c# 代码来获取其中所有类的列表。
我的目标是获取类并在 .net 中生成具有所有属性的类并创建一个映射类。
我只需要从 dll 中获取类列表。
摘要:如何获取 com dll 中所有类的列表?
excel - 无法从 TLBINF32 实例化对象
我已经下载了 tlbinf32.dll 并将其添加为对 VBA 的引用,但是当我尝试创建以下对象时它似乎不起作用
我都收到以下错误
'ActiveX 组件无法创建对象'
有谁知道如何解决这一问题?