2013-06-29 10 views
6

Czy powinniśmy zmienić definicję preprocesora z WIN32 na WIN64 podczas migracji projektów Visual C++ do docelowych 64-bitowych platform.Definicja preprocesora WIN32 w 64-bitowej platformie Windows

Teraz mam zbudowany projekt z poniżej settigns

  • maszyny (Określ platformy docelowej) jest ustawiony na /MACHINE:X64.

  • docelowa Środowisko jest ustawione na /env x64

  • w C/C++ ustawieniach projektu -> Code Generation, Struct użytkownika ułożeniu do 8 bajtów

proszę kierować mi co innego ustawienia projektu Powinienem cel do zmiany.

+0

możliwy duplikat [powinienem zdefiniować zarówno \ _WIN32, jak i \ _WIN64 w 64-bitowej wersji?] (Http://stackoverflow.com/questions/6679396/should-i-define-both-win32-and-win64-in- 64bit-build) –

+0

Dzięki @Hans Passant – Amitav

Odpowiedz

2

Czy chodziło Ci o makra _WIN32 i _WIN64? Jeśli wszystkie parametry zostały ustawione poprawnie (patrz P.S.), nie trzeba zmieniać kodu. W 64-bitowym rozwiązaniu muszą być zdefiniowane oba _WIN32 i _WIN64. Makro _WIN32 określa, że ​​można używać Win32 API, a makro _WIN64 określa, że ​​kompilacja dla trybu 64-bitowego. Możesz także użyć innego makra dla Itanium (_M_IA64) i x86-64 (_M_AMD64). Zobacz szczegóły w MSDN.

P.S. Czy ręcznie wybrałeś parametry platformy? Możesz go określić poprzez VS: 1. Menu Build -> Configuration Manager. 2. Wybierz Nowy w Aktywnej platformie rozwiązań. 3. Wpisz lub wybierz nową platformę -> x64 i kliknij OK. 4. Teraz w wierszu "Platforma" możesz łatwo wybrać x64.

Powiązane problemy