2012-10-21 14 views
6

Ho recentemente aggiornato il mio set di strumenti da Win 7 x86/Visual Studio 2010 a Win 8 x64/Visual Studio 2012. Tuttavia, ora la mia dll C++ nativa viene compilata come x64 anziché x86. Non ho fatto altro che spostare il codice sul nuovo O/S e caricarlo in VS2012.Compilazione x86 nativa C++ DLL di Visual Studio 2012

Qualcuno sa come posso costringerlo a compilare per x86?

+2

In Configuration Manager (fare clic con il tasto destro del mouse sulla soluzione nella barra di Explorer), è stata impostata la piattaforma su Win32 e non su x64? – Archimaredes

+0

Sì, la piattaforma è impostata su Win32. In precedenza ha funzionato bene, fino a quando non ho aggiornato a VS2012. Se scelgo New Project Platform posso scegliere tra Arm, Itanium e x64 - nessuna opzione x86. – user1763100

+1

(Questo perché Win32 significa la stessa cosa di x86 in VS2012.) Prova ad andare nelle proprietà del progetto -> Linker -> Avanzate -> Target Machine e impostandolo su MachineX86. – Archimaredes

risposta

6

Vai alla pagine di proprietà del vostro progetto, trovare il Linker -> Avanzate ->computer di destinazione opzione, e assicurarsi che sia impostato su MachineX86.

1

Vai Corporatura ->Configuration Manager ->piattaforma soluzione attiva e modificarlo in x86.

È inoltre possibile confermare la propria piattaforma di progetto specifica, cercando il nome del progetto nella stessa finestra e la piattaforma ad essa applicata.

+0

La piattaforma attiva è impostata su Win32, che è l'unica piattaforma configurata. Se scelgo di crearne uno, manca un x86. Qualche idea? – user1763100

Problemi correlati