Il mio progetto è in fase di compilazione ed esecuzione OK in modalità debug e release in VS 2010. Oggi ho provato a compilarlo con VS 2012 e ho ricevuto questo errore:Compilare un'app MFC da Visual Studio 2010 a 2012 Risultati RC in LNK2038
1> Generating Code...
1>pcrecppd.lib(pcrecpp.obj) : error LNK2038: mismatch detected for '_MSC_VER':
value '1600' doesn't match value '1700' in NamesEditorDlg.obj
Ho cercato "_MSC_VER" nel codice ma non ho trovato nessuna corrispondenza. Né ho potuto trovare "1600" o "1700".
Quindi mi chiedo come posso risolvere questo problema.
Hai appena copiato i file in cartelle 2012 o creato un nuovo progetto e importato? –
Ho copiato i file. – Wartin
_MSC_VER è una macro predefinita, quindi è incorporata e non la troverai nelle fonti. (Apparentemente il suo valore è 1600 in VS2010 e 1700 in VS2012.) Hai copiato qualche file binario, qualcosa di intrinseco a VS2010, file oggetto compilati? Sei sicuro che il nuovo compilatore non stia tentando di accedere alle vecchie librerie? I nuovi progetti creati con VS2012 vengono compilati? –