COM 服务器缺少接口(interface)

标签 com interface

我有一个旧版本的可执行 COM 服务器,我需要创建一个文档来描述这个接口(interface)。我没有 .tlb 文件,也没有 .idl 文件。我可以恢复可执行 COM 服务器的接口(interface)吗?它是用VB6编写的。

最佳答案

VB6 遵循将类型库作为资源嵌入到可执行文件中的常见做法。它的好地方,它确保类型库始终与 COM 服务器实现匹配。

启动 Visual Studio 命令提示符并运行 Oleview.exe。文件 + 查看 TypeLib 并选择您的程序。它将把类型库反编译回 IDL。

另一种方法是使用 Visual Studio 的"file"+“打开”+"file"命令。您将看到程序中嵌入的资源。打开“TYPELIB”节点并右键单击该资源,导出并为其指定一个以 .tlb 结尾的名称。我认为这在 Express 版本中不起作用。

关于COM 服务器缺少接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553339/

相关文章:

java - JACOB (Java/COM/ActiveX) - 如何解决事件处理问题?

c++ - 你认为是什么让这个 C++ 代码变慢了? (它循环遍历 ADODB 记录集,将 COM 类型转换为字符串,并填充 ostringstream)

mongodb - 使用接口(interface)通过 mgo 从数据库中检索

java - 实例化具有默认方法的接口(interface)

java - java抽象类和接口(interface)最佳实践

com - ADODB.Connection 与 "Class does not support Automation"的 Exe 崩溃

c# - System.Windows.Automation非常慢

visual-c++ - 从 directshow 获取 iplImage 或 Mat 到 opencv

performance - 如何正确计算 PCIe 1x、2.0、3.0 速度?

java - 使用 Jackson 序列化通用接口(interface)子类