我是一位能够提供翻译帮助的助手。
我目前正在处理一个遗留代码,它还停留在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是什么,我真的需要帮助调试。
ocx
文件,然后依赖项查看器就打开了。它显示ocx
无法打开某个 dll 文件,但当我将该文件放置在正确的路径下后,程序就可以正常运行而不会崩溃。 - Nav