我正在尝试获取使用 VB6 创建的复杂 ActiveX 控件的类型库的 IDL 文件。我尝试在使用 64 位 Win10 Pro 的开发电脑上使用 OleView.exe 执行此操作。当我尝试打开 OCX 文件或从中提取的 TLB 时,OleView 的 x64 版本会崩溃。x86 版本两次向我显示以下错误框:
也许,TLB 文件有几个importlib
指令,而 OleView 找不到引用的文件。我可以在 OleView 中查看组件的 OCA 文件,其 IDL 等效项在顶部包含以下行:
// TLib : // TLib : Visual Basic objects and procedures : {FCFB3D2E-A0FA-1068-A738-08002B3371B5}
importlib("VB6.OLB");
// TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}
importlib("stdole2.tlb");
// TLib : Visual Basic runtime objects and procedures : {EA544A21-C82D-11D1-A3E4-00A0C90AEA82}
importlib("3");
如何用 OleView 解决这个问题?或者是否有其他工具可以将 TLB 转换为 IDL?