2008-11-11 18 views
5

Tengo un problema al convertir mi programa de VS2005 a VS2008. Cuando corro el programa en VS2008, la aplicación se inicia bien, pero cuando comienzo a jugar alrededor con la solicitud de que se estrelle me da este error:_CRT_DEBUGGER_HOOK lanza la excepción

"Microsoft Visual Studio C Biblioteca de tiempo de ejecución ha detectado un error grave"

Y entonces el depurador me señala a esta función:

__declspec(noinline) 
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved) 
{ 
/* assign 0 to _debugger_hook_dummy so that the function is not folded 
in retail */ 
(_Reserved); 
_debugger_hook_dummy = 0; 
} 

la compilación de la versión de la aplicación ASE trabaja prefectamenta ...

Por cierto, este es un Nativ código que llama a un código administrado de C++ que contiene el código .NET.

¿Cómo puedo solucionar este problema?

Ofer

Respuesta

3

Asegúrese de que todas sus dependencias también se compilan con la depuración VS2008.

Experimenté este mismo problema al compilar un programa en VS2008-debug, y algunas de las DLL dependientes compiladas en VS2003, y también al compilar un programa en VS2008-debug y algunas de las dependencias compiladas como release.

Cuestiones relacionadas