Как отладить исключение регистрации regsvr32 после компиляции DLL?
-
03-07-2019 - |
Вопрос
Я использую Visual Studio 2008 (на Windows 2003 Server / 32-разрядная версия) для компиляции библиотеки, и после создания DLL "Пользовательский шаг сборки" -> "Общие" выполняет командную строку:
regsvr32 /s /c "($TargetPath)"
который генерирует исключение:
Необработанное исключение win32 произошло в regsvr32.exe [212].
Это запускает сеанс отладки, который показывает удивительно мало информации.
Запуск regsvr32 из командной строки в окне cmd вызывает исключение (хотя номер в конце отличается).
Любые указания приветствуются!
Решение
запустите библиотеку DLL в отладчике, установите regsvr32 в качестве цели отладки.
Вам нужно будет установить точку останова в функции DllRegisterServer.
Другие советы
Ваш код должен реализовать DllRegisterServer, добавить туда MessageBox, и когда вы запустите regsvr32, он должен быть нажат, подключитесь к процессу в это время