Как отладить regsvr32 исключение регистрации DLL после компиляции? - PullRequest
4 голосов
/ 29 апреля 2009

Я использую Visual Studio 2008 (на Windows 2003 Server / 32-разрядная версия) для компиляции библиотеки, и после создания библиотеки DLL «Custom Build Step» -> «General» выполняет командную строку:

regsvr32 / s / c "($ TargetPath)"

, который генерирует исключение:

Произошло необработанное исключение win32 в regsvr32.exe [212].

Это вызывает сеанс отладки, который показывает удивительно мало информации.

Запуск regsvr32 из командной строки в окне cmd вызывает исключение (хотя число в конце отличается).

Любые указатели оценены!

Ответы [ 2 ]

10 голосов
/ 29 апреля 2009

запустите dll в отладчике, установите regsvr32 в качестве цели отладки.

Вы хотите разместить точку останова в функции DllRegisterServer.

0 голосов
/ 21 сентября 2013

Ваш код должен реализовывать DllRegisterServer, добавить туда MessageBox, и когда вы запустите regsvr32, его нужно нажать, присоединить к процессу в это время

...