Domanda

I miei compila applicazioni con VC6 SP6, usa DBGHelp.lib per ottenere informazioni di stack. Il codice è simile nel di debug e di rilascio compilation. Il problema è che quando si esegue la versione di debug, carichi Dbghelp.dll Msvcrt.dll (versione finale). MSVCRTD.DLL sia già carica il mio link di debug in ogni caso. Così finisco per avere sia MSVCRTD.DLL e msvcrt.dll nel processo in versione di debug. Il DSP è impostato librerie predefinite carico, e msvcrt (d) lib non sono menzionati direttamente affatto. Se prendo il codice che utilizza Dbghelp.dll e rimuovere DBGHelp.lib dalla lista di link dsp, Msvcrt.dll non è stato caricato.

Come posso risolvere questo problema?

Ho bisogno di avere solo MSVCRTD.DLL nella mia esecuzione di debug.

È disponibile una versione speciale di Dbghelp.dll per il debug (che avrebbe utilizzato MSVCRTD.DLL)?

È stato utile?

Soluzione

Qual è il problema di avere sia MSVCRT.LIB e MSVCRTD.DLL caricati? Questo è solo nella tua Debug in ogni caso, avrei pensato, come ti sembra di nota nella questione.

Non credo che si vuole veramente iniziare guai con Debug OS DLL - E 'quello che è DBGHELP.DLL -. Questo non è più desiderabile che avere il vostro carico di applicazione di un debug Kernel32.dll, ad esempio

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top