Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136

    [C++] - unresolved external symbol

    ciao a tutti, ho cercato nel forum ed ho trovato un paio di topic che si riferiscono a questo errore ma nessuno che si riferisce piu precisamente al mio problema. per questo motivo ho aperto un nouvo topic.

    io lavoro in visual c++ 6, ed ho creato un applicazione MFC con un bel po di classi.
    Se io compilo tutto in modalità debug non mi da nessun errore, mentre se compilo in modalità release mi da 34 errori tutti dovuti ad un error LNK2001: unresolved external symbol :

    un esempio :
    codice:
    error LNK2001: unresolved external symbol "private: void __thiscall CMainFrame::DisableMenu(void)" (?DisableMenu@CMainFrame@@AAEXXZ)
    e cosi per 34 funzioni differenti in classi differenti.
    mentre altre funzioni di queste classi non danno nessun errore.

    com'è possibile questa cosa ?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Perche' se vai in Proprieta' del tuo progetto, avrai inserito delle librerie aggiuntive nella scheda del Linker per la modalita' di compilazione Debug, e queste librerie non saranno state incluse nella modalita' Release.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136
    ho controllato, ma non mi sembra proprio.
    l'unica modifica che avevo fatto era inserire la Version.lib e quella è la richiamo in entrambe le modalità..

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Allora hai modificato qualche opzione di configurazione in modalita' release ...

    Sembra che non sia un progetto MFC ... controlla ...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136
    ok, ora guardo!

    in caso dove posso trovare un settaggio di default della modalità release in modo da resettare tutte le impostazioni ?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136
    trovato il tasto di reset..
    ho resettato tutto ma l'errore rimane...

    non capisco proprio il motivo...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136
    ho trovato l'errore :
    avevo inserito alcune funzioni all'interno del ifdef....
    codice:
    /////////////////////////////////////////////////////////////////////////////
    // CMainFrame diagnostics
    
    #ifdef _DEBUG
    void CMainFrame::AssertValid() const
    {
    	CFrameWnd::AssertValid();
    }
    
    void CMainFrame::Dump(CDumpContext& dc) const
    {
    	CFrameWnd::Dump(dc);
    }
    #endif //_DEBUG

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.