Отслеживание ошибки COM-объекта в приложении - PullRequest
1 голос
/ 22 декабря 2010

Я использовал приложение, и оно работало идеально. После нескольких месяцев неиспользования я попытался запустить его, и он не работает. Он показывает окно сообщения о том, что он не может создать экземпляр COM-объекта.

Кто-нибудь знает, как отслеживать ошибки в COM-объектах?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Вы можете использовать ProcessMonitor и попытаться найти раздел реестра, который может быть неправильным.Другой вариант - использовать http://www.moduleanalyzer.com,, он перехватывает CoCreateInstance, показывая все созданные COM-объекты и возвращаемые значения.

1 голос
/ 22 декабря 2010

Запустить инструмент Зависит от DLL объекта COM, чтобы убедиться, что он имеет все необходимые библиотеки DLL, перерегистрировать COM DLL / EXE.

Есть ли HRESULTS из отладки / журналов?Какие-либо изменения в моделях квартир?

Вы не можете изменить тип квартиры после того, как вы ее установили.Поэтому, если объект не может использовать одну из моделей и вы пытаетесь создать его, он потерпит неудачу.Вот почему вы никогда не вызываете CoInit из основного потока DLL.

...