2012-10-21 6 views
6

Ich habe vor kurzem mein Toolset von Win 7 x86/Visual Studio 2010 auf Win 8 x64/Visual Studio 2012 aktualisiert. Allerdings kompiliert jetzt meine native C++ DLL als x64 statt x86. Ich habe nichts anderes getan, als den Code in den neuen O/S zu verschieben und ihn in VS2012 zu laden.Visual Studio 2012 native C++ DLL x86 Kompilierung

Weiß jemand, wie ich es zwingen kann, für x86 zu kompilieren?

+2

Im Configuration Manager (mit der rechten Maustaste auf die Lösung in der Explorer-Leiste), haben Sie die Plattform Win32, und nicht x64? – Archimaredes

+0

Ja, die Plattform ist auf Win32 eingestellt. Zuvor funktionierte es gut, bis ich auf VS2012 umstieg. Wenn ich New Project Platform wähle, kann ich zwischen Arm, Itanium und x64 wählen - keine x86-Option. – user1763100

+1

(Das kommt daher, dass Win32 dasselbe bedeutet wie x86 in VS2012.) Versuchen Sie, in die Eigenschaften Ihres Projekts -> Linker -> Erweitert -> Zielrechner zu gelangen und dieses auf MachineX86 zu setzen. – Archimaredes

Antwort

6

Ihres Projekts Eigenschaftsseiten gehen, finden die Linkers ->Erweiterte ->Zielcomputer Option, und stellen Sie sicher, dass es zu MachineX86 gesetzt.

1

Zum Build- ->Configuration Manager ->Aktive Solution Platform und es auf x86 ändern.

Sie können auch Ihre spezifische Projektplattform bestätigen, indem Sie im selben Fenster nach dem Projektnamen und der darauf angewendeten Plattform suchen.

+0

Die aktive Plattform ist auf Win32 festgelegt. Dies ist die einzige Plattform, die konfiguriert ist. Wenn ich ein neues erstellen möchte, fehlt x86. Irgendwelche Ideen? – user1763100

Verwandte Themen