Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Da VC6.0 a VC2008. Errori di Unresolved in fase di Link. Quali librerie usare?

    Sto migrando un’applicazione da VC++6.0 a VC++2008. In modalità Debug non ci sono problemi riesco a compilare correttamente.

    In modalità Release ottengo una serie infinita di errori LNK2001.

    In VC++6.0 mode Release imposto l'opzione /NODEFAULTLIB e uso:
    mfc42.lib mfcs42s.lib comdlg32.lib gdi32.lib kernel32.lib mfc42.lib mfcs42.lib msvcrt.lib oldnames.lib user32.lib wsock32.lib appkit5.lib oleaut32.lib ole32.lib comsupp.lib

    Ho provato a riproporle pari pari in VC++2008 ma ho gl’errori suddetti.

    Vanno sostituite con le nuove o ne vanno aggiunte delle altre o entrambe le cose?


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sicuramente le mfc sono sbagliate ... le 42 erano per la versione 6, ma la 2008 dovrebbe utilizzare le mfc90
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grazie Oregon sempre presente ...
    Quindi tu dici che effettuando la sostituzione le cose dovrebbero andare meglio...
    Ok seguirò il tuo suggerimento e vedo cosa accade..



  4. #4
    Sostituendo alle Mfc42 le Mfc90 sono passato da 9307 errori di unresolved a 670.

    Te ne riporto un paio che si ripetono decine di volte identici:

    error LNK 2001: simbolo esterno : ___CxxFrameHandler3 non risolto

    error LNK 2001: simbolo esterno : @__security_check_cookie@4 non risolto


    :master:

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Aggiungi lo switch

    /verbose:lib

    e ricompila. Dovresti avere piu' informazioni circa gli errori ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Grazie Oregon, ho ricompilato.... gl'errori si sono ridotti a 18...

    Ora vado a magnà

  7. #7
    Originariamente inviato da IlViandante2960
    error LNK 2001: simbolo esterno : ___CxxFrameHandler3 non risolto

    error LNK 2001: simbolo esterno : @__security_check_cookie@4 non risolto
    Questi è facile che siano di MSVCPRT.LIB.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Un paio di errori pare hanno a che vedere con l'uso delle ADO. Li riporto qui sotto.
    Ma la libreria COMPSUPP.LIB c'è, quale altra libreria vuole?


    error LNK2019: riferimento al simbolo esterno "wchar_t * __stdcall_com_util::ConvertStringToBSTR(char const *)" (?ConvertStringToBSTR@_com_util@@YGPA_WPBD@Z) non risolto nella funzione "public: __thiscall _bstr_t:ata_t:ata_t(char const *)" (??0Data_t@_bstr_t@@QAE@PBD@Z)

    error LNK2019: riferimento al simbolo esterno "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)" (?ConvertBSTRToString@_com_util@@YGPADPA_W@Z) non risolto nella funzione "public: char const * __thiscall _bstr_t:ata_t::GetString(void)const " (?GetString@Data_t@_bstr_t@@QBEPBDXZ)


    :master:

  9. #9
    Ho sostituito la comsupp.lib con la comsuppw.lib i due precedenti errori sono scomparsi,
    me ne restano 16 di unresolved

  10. #10
    Mi restano questi 16 errori. Quale libreria occorre???? :master:

    spromeps.lib(util1.obj) : error LNK2019: riferimento al simbolo esterno __imp__RegCloseKey@4 non risolto nella funzione _SENTINELSUPSSP620DT

    spromeps.lib(sprodcl.obj) : error LNK2001: simbolo esterno __imp__RegCloseKey@4 non risolto

    spromeps.lib(lkfnms32.obj) : error LNK2001: simbolo esterno __imp__RegCloseKey@4 non risolto

    promeps.lib(util1.obj) : error LNK2019: riferimento al simbolo esterno __imp__RegQueryValueExA@24 non risolto nella funzione _SENTINELSUPSSP620DT

    spromeps.lib(sprodcl.obj) : error LNK2001: simbolo esterno __imp__RegQueryValueExA@24 non risolto

    spromeps.lib(lkfnms32.obj) : error LNK2001: simbolo esterno __imp__RegQueryValueExA@24 non risolto

    spromeps.lib(util1.obj) : error LNK2019: riferimento al simbolo esterno __imp__RegOpenKeyExA@20 non risolto nella funzione _SENTINELSUPSSP620DT

    spromeps.lib(sprodcl.obj) : error LNK2001: simbolo esterno __imp__RegOpenKeyExA@20 non risolto

    spromeps.lib(lkfnms32.obj) : error LNK2001: simbolo esterno __imp__RegOpenKeyExA@20 non risolto

    spromeps.lib(util1.obj) : error LNK2019: riferimento al simbolo esterno __imp__SetSecurityDescriptorDacl@16 non risolto nella funzione _SENTINELSUPSSP620DS

    spromeps.lib(util1.obj) : error LNK2019: riferimento al simbolo esterno __imp__InitializeSecurityDescriptor@8 non risolto nella funzione _SENTINELSUPSSP620DS

    spromeps.lib(util1.obj) : error LNK2019: riferimento al simbolo esterno __imp__RegOpenKeyA@12 non risolto nella funzione _SENTINELSUPSSP620DW

    spromeps.lib(spnlowfn.obj) : error LNK2019: riferimento al simbolo esterno __imp__GetUserNameA@8 non risolto nella funzione _SENTINELSUPSSP620EH

    spromeps.lib(spnclFnd.obj) : error LNK2001: simbolo esterno __imp__GetUserNameA@8 non risolto

    spromeps.lib(lkfnms32.obj) : error LNK2019: riferimento al simbolo esterno __imp__RegEnumKeyExA@32 non risolto nella funzione _SENTINELSSUUPP110ABJ



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.