Domanda

Sono dolorosamente il debug di un retaggio VS 6.0 MFC app, e mi piacerebbe davvero fare un passo in codice MFC. Ora, il codice ha fatto nave con VS6, ei simboli (mfc42.pdb) anche, ma il debugger asserisce

  

'Simboli caricati (informazioni sulla sorgente messo a nudo)'

upon fissaggio. Con questi suggerimenti , tutte le copie del MFC42 .pdb sulla mia macchina sono infatti messo a nudo (la loro dimensione è 1.5M-2M, in nessun posto vicino 10M). Ottengo pile significative, ma non sono in grado di intervenire codice MFC.

Al momento sto cercando di ricompilare MFC per ottenere simboli CodeView (sì, la situazione è che desparate). Ho provato seguendo questo bello walkthrough da Daniel Howard, ma continuo a sbattere contro i seguenti errori di linker:

  

...   delayimp.lib      Creazione della libreria .. \ lib \ mfc42.LIB e oggetto .. \ lib \ mfc42.exp   mfc42.exp: l'errore LNK2001: simbolo esterno non risolto "public: int __thiscall CTime :: operator == (classe CTime) const" (?? 8CTime @@ QBEHV0 @@ Z)   mfc42.exp: l'errore LNK2001: simbolo esterno non risolto "public: int __thiscall CTime :: operator = (classe CTime) const" (?? 9CTime @@ QBEHV0 @@ Z)   mfc42.exp: l'errore LNK2001: simbolo esterno non risolto "public: int __thiscall CTime :: operator <(classe CTime) const" (?? MCTime @@ QBEHV0 @@ Z)   mfc42.exp: l'errore LNK2001: simbolo esterno non risolto "public: int __thiscall CTime :: operator> (classe CTime) const" (?? OCTime @@ QBEHV0 @@ Z)   Mfc42.dll: Errore irreversibile LNK1120: 4 esterni non risolti

CTime è stato implementato in TIMECORE.cpp, che in effetti non implementa tali operatori. Non riuscivo a localizzare gli utenti dell'operatore.

Qualcuno ha qualche comprensione di questo? Qualche consiglio indiretto sarebbe troppo grande.

È stato utile?

Soluzione

Si è definito in AFX.INL in VC98 \ MFC \ Include \ AFX.INL. Probabilmente avete aggiunto solo il cpp al progetto.

Facendo un passo nel codice MFC è un must have. codice MFC è una tappa obbligata. Ti fa umile e arrabbiato allo stesso tempo.

Altri suggerimenti

La mia memoria è di solito piuttosto male e questo è stato molto tempo fa, ma mi sembra di ricordare che una versione delle librerie compilate e collegate per il debug è stata una delle opzioni aggiuntive del programma di installazione VC6 ++.

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