Ho una domanda, che attualmente non riesco ad affrontare in modo efficace poiché non ho ancora familiarità con lo sviluppo delle app Metro. Quindi per favore portami con me :)simboli non risolti dopo aver convertito la soluzione Windows 8 Metro VS2012 in VS2013 (su Windows 8.1)
Per farla breve, ho una grande e complessa app VS2012 Metro gestita + soluzione nativa (attualmente basata su Windows 8) in VS2013 per Windows 8.1.
Ho importato la soluzione in VS2013 (ospitato su Windows 8.1) ed eseguito la conversione per esso e tutti i progetti secondari in esso. Stuff compilare, ma è con il linker che ci imbattiamo in problemi. Questo è un esempio degli errori di linker otteniamo:
error LNK2019: unresolved external symbol __imp___beginthreadex referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___mbsrchr referenced in function <blahblahblah>
error LNK2019: unresolved external symbol _getenv referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___beginthreadex referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___endthreadex referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___mbsrchr referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___mbsnbicmp referenced in function <blahblahblah>
error LNK2019: unresolved external symbol __imp___dupenv_s referenced in function <blahblahblah>
Il fatto è che per ogni singolo simbolo che viene 'manca', possiamo vedere la che la dichiarazione è presente nei file di intestazione MS Windows fornite con VS2013 . Ispezionare i riferimenti in ogni sottoprogetto mostra che stanno facendo riferimento alle librerie 'core' di Windows.
Qualche idea del perché questo sta accadendo? Grazie.
Una cosa da notare è che in Visual Studio 2012 i file di librerie CRT utilizzati per tutte le app si trovavano in Programmi (x86) \ Microsoft Visual Studio 11.0 \ VC \ lib mentre Visual Studio 2013, i file di librerie CRT utilizzati per Le app "Metro" (o Store) sono separate e si trovano in C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ VC \ lib \ store. Assicurati di collegare a quelli giusti. –