Сейчас я живу в 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, и, когда я поместил ее по правильному пути, программа работала без сбоев. - person Nav   schedule 22.03.2012