2009-12-08 3 views

Antwort

175

Hier sind Schritt für Schritt Anleitung:

  1. Herunterladen und Installieren der Windows Software Development Kit Version 7.1. Visual C++ 2010 Express enthält keinen 64-Bit-Compiler, das SDK jedoch. Ein Link zum SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. Ändern Sie Ihre Projektkonfiguration. Gehe zu Eigenschaften deines Projekts. Oben im Dialogfeld befindet sich das Dropdown-Menü "Konfiguration". Stellen Sie sicher, dass "Alle Konfigurationen" ausgewählt ist. Es wird auch eine Dropdown-Liste "Plattform" geben, die "Win32" lesen wird. Auf der rechten Seite befindet sich ein "Configuration Manager" Knopf - drücken Sie ihn. Suchen Sie im folgenden Dialogfeld nach Ihrem Projekt, klicken Sie auf das Drop-down-Menü "Plattform", wählen Sie "Neu" und dann "x64". Ändern Sie jetzt das Dropdown-Menü "Aktive Lösungsplattform" auf "x64". Wenn Sie zum Dialogfeld Eigenschaften zurückkehren, sollte die Dropdownliste "Plattform" nun "x64" anzeigen.
  3. Schließlich ändern Sie Ihr Toolset. Im Menü Eigenschaften Ihres Projekts unter Konfigurationseigenschaften | Ändern Sie das Platform Toolset von "v100" in "Windows7.1SDK".

Diese Schritte haben für mich jedenfalls funktioniert. Weitere Details zu Schritt 2 finden Sie in einer Referenz von Microsoft, die auf einem früheren Poster erwähnt wurde: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx.

+2

Herzlichen Glückwunsch - Ihre Antwort hat Ihnen gerade 275 Rep verdient. Danke für eine tolle Antwort! –

+0

Ich habe Windows XP, aber das SDK ist für Windows 7. Wird das noch funktionieren? – 0x499602D2

+0

@ 0x499602D2: Ich weiß es nicht. Ich würde hoffen, dass, wenn die Visual C++ - und SDK-Versionen die gleichen wären, würde es. Hast Du es versucht? – Matt

48

64-Bit-Tools sind nicht unter Visual C++ Express standardmäßig verfügbar. Um aktivieren 64-Bit-Tools auf Visual C++ Express, installieren Sie die Windows-Software Development Kit (SDK) zusätzlich zu Visual C++ Express. Andernfalls tritt ein Fehler auf, wenn Sie versuchen, ein Projekt zu konfigurieren, um eine 64-Bit- -Plattform mit Visual C++ Express als Ziel zu verwenden.

Gewusst wie: Konfigurieren von Visual C++ Projekte 64-Bit-Plattformen

Ref Ziel: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx

+0

Ist es so einfach? Keine Registry-Bearbeitung oder Ini-Bearbeitung? –

+0

ist das für VB 2010 Express verfügbar? –

+0

Aus irgendeinem Grund schien mein $ (WindowsSdkDir) nicht richtig zu funktionieren, aber sobald ich die absoluten Pfade manuell hinzugefügt hatte, funktionierte es einen Champion. – rogerdpack

4

das Windows SDK herunterladen und dann weiter mit View-> Einstellungen-> Konfiguration Manager-> Aktiv Lösungsplattform-> Neu-> x64.

+0

Was ist das Programm zu laufen? Ich finde kein Programm mit einem "View" verfügbar –

9

Ich fand einen wichtigen Schritt dazu - nachdem Sie das SDK installiert haben, gehen Sie zu Ihren Projekteigenschaften und ändern Sie Konfigurationseigenschaften-> Allgemein-> Plattform-Toolset von v100 oder was auch immer zu Windows7.1SDK. Das ändert $ (WindowsSdkDir) an den richtigen Ort und schien einige andere Schwierigkeiten zu lösen, denen ich auch begegnete.

13

Und stellen Sie sicher, dass Sie das Windows7 .1 SDK herunterladen, nicht nur das Windows 7. Das verursachte mir eine Menge Kopfschlage.

3

Die Programmierung in einer 64-Bit-Umgebung unterscheidet sich erheblich von der 32-Bit-Umgebung. Code generiert hat eine völlig andere Zusammensetzung in 32 & 64-Bit-Code, auch die Protokolle der Kommunikation mit Funktionen ändern. Daher können Sie mit dem 32-Bit-Compiler keinen 64-Bit-Code generieren.

Möglicherweise möchten Sie eine article on Microsoft's web site über das Targeting eines 64-Bit-Ziels, aber eine 32-Bit-Entwicklungsmaschine.

+0

Die Antwort ist laut der Intel-Dokumentation – perilbrain

+0

Ja, es ist wahr, dass alle Abhängigkeiten auch mit dem 64-Bit-Compiler (re) kompiliert werden müssen, oder der Link-Schritt wird fehlschlagen. – rogerdpack

5

Beachten Sie, dass Visual C++ - Compiler entfernt werden, wenn Sie Visual Studio 2010 Professional oder Visual Studio 2010 Express auf Visual Studio 2010 SP1 aktualisieren, wenn Windows SDK v7.1 installiert ist.

Anweisungen zur Lösung dieses Problems finden Sie unter KB2519277 auf der Microsoft Support-Website.

+4

Dies wäre besser als Kommentar gedient, da es nicht die eigentliche Frage beantwortet. –

2

Wie Jakob sagte: Windows SDK 7.1 kann nicht installiert werden, wenn MS VC++ x64 und x86 Laufzeiten und Redirtibutables der Version 10.0.40219 vorhanden sind. nach dem Entfernen sie win sdk installieren ist in Ordnung, VS C++ SP1 kann wieder gut installiert werden.

Mit freundlichen Grüßen

Verwandte Themen