缺少接口(interface)的 COM 服务器

标签 com interface

我有一个旧版本的可执行 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/

相关文章:

c# - 在不同线程中使用mshtml接口(interface)

C++从具有嵌套类的接口(interface)派生

java - OO 设计问题接口(interface)和类

python - Web 服务器 MSAccess 错误 : You canceled the previous operation

c++ - C++ COM(ATL)中添加新接口(interface)需要注意什么

c# - 在 C# 中访问 WindowsInstaller.Installer COM 对象

python - 如何从 Windows API 文档中使用的接口(interface)名称获取 COM 类的 GUID?

java - 如何在接口(interface)中存储变量以供使用?

java - 实现阻塞接口(interface)

c# - 接口(interface)的IL代码