COM / OLE,旧代码和头痛

时间:2011-12-05 18:37:33

标签: com ole legacy

我目前生活在90年代,我已经交了这段遗留代码。我对COM / OLE / MFC / ATL的了解不多,所以我问这个问题,希望那些有经验的人可以帮我跟踪这个问题。

  • 我所拥有的是这个非常古老/遗留的MFC / ATL应用程序。
  • 它启动,但最终在CFormView :: HandleInitDialog(atlmfc \ src \ mfc \ viewform.cpp)崩溃

我得到的调试输出是:

CoCreateInstance of OLE control {6A24B340-7634-11D3-A5B0-0050044A7E1A} failed.
>>> Result code: 0x80040154
>>> Is the control is properly registered?

我知道这是因为某些组件注册失败或解决方案,但我不知道是如何弄清楚这种依赖是什么,我有一个工作旧的代码可执行文件,也许我可以使用一些逆向工程,以确定是否有任何DLL丢失,但我真的不知道,我知道什么是OLE,我真的很感激如何调试这个。

1 个答案:

答案 0 :(得分:4)

看起来像是dxDBGrid.dll。 OLE只是对象链接和嵌入。您需要找到dxDBGrid.dll并确保它已注册。您可以使用regsvr32进行注册。

explanation of regsvr32