Wenn Sie eine kompilierte Sprache wie C verwenden, wird die Größe des Zeigers nicht von der Plattform, auf der bestimmen Sie Ihren Code ausgeführt werden: es hängt nur von der Plattform, für die Sie Ihren Code kompiliert haben.
Windows 7 64-Bit kann Code ausführen, der für 32-Bit-Plattformen kompiliert wurde. Gemessen an der Ausgabe Ihres Programms scheint Ihr Code für Win-32 kompiliert worden zu sein.
In Visual Studio 2010 zu der Eigenschaftsseite Ihres C/C++ - Projekts, und stellen Sie sicher, dass Active (x64)
in der Dropdown-Liste "Plattform" ausgewählt ist (es ist standardmäßig Win32). Wenn x64
nicht im Dropdown-Menü verfügbar ist, klicken Sie auf [Configuration Manager...]
und wählen Sie x64
für die Plattform Ihres Projekts. Wenn ein Dialogfeld "Kopieren von ..." geöffnet wird, klicken Sie auf [OK]
, um es zu schließen. Das Programm sollte nach einer Neukompilierung im 64-Bit-Modus laufen.
Kommt es nicht auf den Compiler an? – crush
Sind Sie sicher, dass Sie eine 64-Bit-Binärdatei erstellen? –
Welche Version des Compilers verwenden? Wenn Ihr Compiler 32 Bit ist, wird WOW64 verwendet. und wird sich wie normaler 32-Bit-Prozess verhalten – Guanxi