Ошибка DllRegisterServer 0xc0000005, (C ++ COM Dll).Как отладить мою функцию DllRegisterServer в Visual Studio 2008? - PullRequest
1 голос
/ 09 марта 2010

Я написал COM dll и хочу зарегистрировать его, используя

regsvr32 myComdll.dll

Я получаю сообщение об ошибке:

DllRegisterServer failed, Return code was: 0xc0000005

Я хочу отладить свою функцию DllRegsiterServer, но я не знаю, как настроить Visual Studio 2008 для запуска regsvr32 в режиме отладки ...

Спасибо

Roey

Ответы [ 3 ]

3 голосов
/ 09 марта 2010

1 установите regsvr32 при запуске exe

2 Установите аргументы в visual studio как путь к вашей отладочной dll

3 устанавливает точку останова в функции регистра.

4 Начать отладку

2 голосов
/ 09 марта 2010

Проект + Свойства, Отладка, установите Command = Regsvr32.exe $ (TargetPath). Установите точку останова на вашей функции DllRegisterServer или используйте Debug + Exceptions, проверьте Win32 Exceptions. Нажмите F5, чтобы начать.

0 голосов
/ 10 марта 2010

Другие ответы хороши, но всегда есть старый надежный Sleep() - вы вставляете вызов Sleep() в качестве первого утверждения интересующей функции (DllRegisterServer() в вашем случае) и перекомпилируете проект. Затем вы устанавливаете точку останова в следующем операторе, запускаете regsvr32 и присоединяете к нему отладчик. regsvr32 вызывает функцию и после Sleep() возвращает выполнение останавливается на следующем операторе.

Ничего не настраивать, но требуется перекомпиляция.

...