试图访问非常老的DLL

时间:2020-08-24 11:32:31

标签: com

我们有一个非常老的DLL,而该DLL已不再受到供应商的支持,我们需要尝试通过新的软件来工作,这是从该软件过渡过来的一部分。它是在2000年(!)编写的,我们对此有很多文档,告诉我们它是ActiveX iSAEDataObject组件,并且其中包含许多服务。

我已经搜索了有关该主题的所有内容,并发现有很多参考资料可确保将其设置为x86(我有)。我只是想在最简单的VB控制台应用程序中运行它,以尝试与之交互。

它使用regsvr32成功注册,我可以将其作为参考导入到我的解决方案中。从那里开始,有5个类,但是有两个类在对象浏览器中的下面显示了方法,另外三个没有-仅New()。

但是...即使我选择了一个确实有方法的方法并尝试运行它,也会出现此错误:

System.Runtime.InteropServices.COMException:'由于以下错误,检索具有CLSID {FDF93D0E-1D17-11D4-8F41-00C04F566282}的组件的COM类工厂失败:800a801d HRESULT异常:0x800A801D。

我迫切希望做到这一点,并且已经搜索了很多东西;但除了32位和64位信息外,似乎找不到其他东西。任何帮助将不胜感激:)

今天整天都在努力,并且还有进一步的发展。在Excel中的“对象资源管理器”中,我可以看到这些方法-希望可以逐步前进;我只需要了解为什么我无法在iDE中看到它们。

我还通过下载和注册MSRDO20.dll摆脱了错误;所以现在只剩下(无疑是最重要的!):

无法确定COM引用“ iSAEDataObject”的依赖项。加载类型库/ DLL时出错。 (来自HRESULT的异常:0x80029C4A(TYPE_E_CANTLOADLIBRARY))

0 个答案:

没有答案
相关问题