我正在尝试在Centura和 COM .dll 之间建立通信。(从http://download.resip.fr下载用于数据库导入)
Centura 需要一个 .tlb 文件才能与此组件通信。通常我会用它regasm /tlb
来生成 .tlb,但因为它是一个 COM .dll,所以这是不可能的。
我发现我可以将 tlbexp 用于 .NET dll: http: //msdn.microsoft.com/en-us/library/hfzzah2c (v=vs.80).aspx
我试过了,知道它可能会失败(因为我有 COM .dll)。我收到了这个错误:
TlbExp:错误 TX0000:无法加载文件或程序集 'file:///C:\Windows\system32\ResipBcb.dll' 或其依赖项之一。该模块应包含程序集清单。
使用 Dependency Walker 我注意到两个 .dll 丢失了。我在网上找到了ieshims.dll,但找不到wer.dll。看到这个问题。
不知道tlbexp失败是不是和这个文件丢失有关系?
总而言之,我的问题是:如何从这个 .dll 中获取 .tlb?我似乎找不到任何方法从这个 COM .dll 中提取 .tlb。
最好的问候
克林特坎比尔