У нас есть сторонняя программа, которая не работает с ошибкой «Class Not Registered», когда она пытается выполнить определенную функциональность. Есть ли способ рассказать, какой класс он ищет? Иногда он говорит «Катастрофическая ошибка».Как определить пропущенную зависимость
Tried Dependency Walker статически и профилирование, ошибки Kernal32.exe. Я предполагаю, что это ошибка создания. Он не выявил недостающих зависимостей.
В ProcessMon не обнаружены попытки сбой в доступе к реестру или определенному пути к файлу.
Прошло несколько дней с отладчиком и инструментами, пытающимися выяснить, какой файл он есть. У нас есть работающая система производства, с которой мы можем получить доступ с учетной записью пользователя, не являющейся администратором.
Приложение стороннего разработчика было написано в Delphi, если это имеет значение. Нашим вызывающим приложением является C++.
Update: Использование Process Monitor от Sysinternals и фильтр, чтобы сузить естественный реестр чтения сбоев из необычных мне удалось найти идентификатор GUID, который отсутствовал и зарегистрировать соответствующую DLL.