我有一个旧版本的可执行 COM 服务器,我需要创建一个文档来描述这个接口(interface)。我没有 .tlb 文件也没有 .idl 文件。我可以恢复可执行 COM 服务器的接口(interface)吗?它是用VB6编写的。
最佳答案
VB6 遵循将类型库作为资源嵌入到可执行文件中的常见做法。它的好地方,它确保类型库始终与 COM 服务器实现匹配。
启动 Visual Studio 命令提示符并运行 Oleview.exe。 File + View TypeLib 并选择您的程序。它将类型库反编译回 IDL。
另一种方法是 Visual Studio 的 File + Open + File 命令。您将看到嵌入在程序中的资源。打开“TYPELIB”节点并右键单击资源,导出并为其命名以 .tlb 结尾。我认为这在 Express 版中不起作用。
关于缺少接口(interface)的 COM 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553339/