2010-03-09 41 views
1

我写了一个COM DLL,并希望通过注册它DllRegisterServer错误0xc0000005,(C++ COM Dll)。我如何在Visual Studio 2008中调试我的DllRegisterServer函数?

regsvr32 myComdll.dll 

我得到一个错误:

DllRegisterServer failed, Return code was: 0xc0000005 

我想调试我DllRegsiterServer功能,但我不知道如何设置最多的Visual Studio 2008在调试模式下运行REGSVR32 ...

感谢

Roey

为您exe文件来启动

2设置在Visual Studio中的参数是你的调试DLL

3路径

回答

2

项目+属性,调试,设置命令= $ Regsvr32.exe会(TARGETPATH)。在DllRegisterServer函数上设置一个断点或使用Debug + Exceptions,检查Win32 Exceptions。按F5键即可。

3

1套REGSVR32设置在寄存器功能的断点。

4开始调试

0

其他答案是好的,但总是存在旧的可靠Sleep() - 您将Sleep()调用作为感兴趣函数的第一条语句(DllRegisterServer()),并重新编译该项目。然后,在下一个语句中设置一个断点,运行regsvr32并将调试器附加到它。 regsvr32调用函数并在Sleep()返回执行后停止在下一个语句上。

没有设置,但需要重新编译。