问题标签 [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.

0 投票
3 回答
8619 浏览

vb6 - VB6 UDT 的自检

我有一种感觉,这个问题的答案将是“不可能的”,但我会试一试......我在修改旧版 VB6 应用程序并进行一些增强时处于令人羡慕的位置。转换为更智能的语言不是一种选择。该应用程序依赖于大量用户定义的类型来移动数据。我想定义一个通用函数,它可以引用任何这些类型并提取包含的数据。
在伪代码中,这就是我要查找的内容:

似乎这些信息需要在某处提供给 COM ......那里有任何 VB6 大师愿意试一试吗?

谢谢,

0 投票
3 回答
951 浏览

dll - 如何在 ActiveX/COM 对象中搜索方法?

我有一个 ActiveX/COM DLL。它包含许多方法和属性。根据以下代码段,我希望能够询问它是否具有特定符号:

有没有办法从 VBScript 或 JScript 中做到这一点?如果没有,我应该去哪里获取我需要的信息?

0 投票
5 回答
3150 浏览

vba - 遍历 VBA 中的对象浏览器

我想遍历引用库中任何类的成员,就像使用对象浏览器完成的一样。如何使用 VBA 做到这一点?

0 投票
2 回答
8966 浏览

c# - 如何从 Win32 DLL 或 OCX 中提取 GUID

我们有一个 .NET 应用程序需要检查可能包含 COM 库(DLL 和 OCX)的文件夹。当我们遇到 COM 库时,我们需要完成的一件事是从 COM DLL 或 OCX 中提取 GUID。

有没有一种直接的方法可以在不使用 3rd 方库的情况下使用 .NET 来做到这一点?

0 投票
1 回答
662 浏览

java - 如何将 TLB 常量导入 java?

我使用 groovy 的脚本。Scriptom 的源代码包括 *.java 文件,其中包含 Office、EI 等的所有常量。使用什么程序从 tlb/dll/exe 文件中导出它们?我需要同样的 MSProject。

0 投票
0 回答
393 浏览

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 等)?

提前感谢您的回答

0 投票
1 回答
346 浏览

vb6 - 为 UDT 成员 VB6 找到并设置值

我正在寻找一些帮助来解决 UDT 成员的动态设置值问题。我正在尝试做类似前面的伪代码的事情:

我已经搜索了几个站点,不幸的是,没有一个站点接近我的需要。所以我想知道是否有人可以帮助我解决这个问题?

0 投票
1 回答
169 浏览

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 不这样做,我现在已经放弃了,因为这是不可能的。关于如何做到这一点的任何想法?

0 投票
2 回答
952 浏览

c# - 获取 com dll 中的所有类

我有一个用 vb6 编写的 com dll。我需要编写 c# 代码来获取其中所有类的列表。

我的目标是获取类并在 .net 中生成具有所有属性的类并创建一个映射类。

我只需要从 dll 中获取类列表。

摘要:如何获取 com dll 中所有类的列表?

0 投票
0 回答
2585 浏览

excel - 无法从 TLBINF32 实例化对象

我已经下载了 tlbinf32.dll 并将其添加为对 VBA 的引用,但是当我尝试创建以下对象时它似乎不起作用

我都收到以下错误

'ActiveX 组件无法创建对象'

有谁知道如何解决这一问题?