Pregunta

Mi aplicación puede compilar con SP6 VC6, utiliza DBGHelp.lib para obtener información de la pila. El código es parecida en depuración y liberación compilaciones. El problema es que cuando se ejecuta la versión de depuración, cargas DBGHelp.dll msvcrt.dll (la versión de lanzamiento). msvcrtd.dll ya está cargado por mi enlace de depuración de todos modos. Así que acaban de tener tanto msvcrtd.dll y msvcrt.dll en el proceso en la versión de depuración. El DSP está ajustado a bibliotecas predeterminadas de carga, y msvcrt (d) .lib no se mencionan directamente en absoluto. Si tomo el código que utiliza Dbghelp.dll y quitar de la lista DBGHelp.lib enlace DSP, msvcrt.dll no está cargado.

¿Cómo puedo solucionar esto?

Es necesario tener solamente msvcrtd.dll en mi ejecución de depuración.

¿Hay una versión especial de Dbghelp.dll de depuración (que sería utilizar msvcrtd.dll)?

¿Fue útil?

Solución

¿Cuál es el problema de tener tanto MSVCRT.LIB y MSVCRTD.DLL cargados? Esto es sólo en su versión de depuración de todos modos, yo habría pensado que, como parece que nota en la pregunta.

No creo que realmente quiere empezar a jugar un poco con OS depuración DLL - Eso es lo que es Dbghelp.dll -. Esto no es más deseable que tener su carga de la aplicación de una depuración Kernel32.dll, por ejemplo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top