Как отладить исключение регистрации regsvr32 после компиляции DLL?

StackOverflow https://stackoverflow.com/questions/802238

  •  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, он должен быть нажат, подключитесь к процессу в это время

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top