Command 32bit für die Erstellung benötigt einen zusätzlichen /D "WIN32"
Dies wird einfach WIN32
definieren. Makros wie INT_PTR
werden für 64 Bit gegenüber 32 Bit unterschiedlich interpretiert. Zum Beispiel wird INT_PTR
wie folgt definiert:
#if defined(_WIN64)
typedef __int64 INT_PTR, *PINT_PTR; //64bit
...
#else
typedef _W64 int INT_PTR, *PINT_PTR; //32bit
...
#endif
Darüber hinaus ist für die Link-Option 64-Bit-/MACHINE:X64
Für 32-Bit enthält, muss es /MACHINE:X86
In Visual Studio geändert werden Sie kann ein Beispielprojekt erstellen, dann zeigt es in den Projekteigenschaften die Befehlszeilenoption für C/C++ - Kompilieren und -Link an.
Ich bin sehr zuversichtlich, MS hat eine Infoseite im Internet dafür. Oder das Tool kann eine Liste seiner Optionen ausdrucken. – Olaf