編譯指令WIN32和CPUX86,WIN64和CPUX64在Delphi中可以互換嗎?編譯指令WIN32和CPUX86,WIN64和CPUX64在Delphi中可以互換嗎?
如果是,哪一個是首選? 如果不是,爲什麼?
編譯指令WIN32和CPUX86,WIN64和CPUX64在Delphi中可以互換嗎?編譯指令WIN32和CPUX86,WIN64和CPUX64在Delphi中可以互換嗎?
如果是,哪一個是首選? 如果不是,爲什麼?
它們是否可互換取決於您正在開發的平臺。
一般來說,如果你只做Windows開發,那麼它們是可以互換的,否則不可以。
WIN32
僅針對Windows 32bit平臺定義,WIN64
僅針對Windows 64bit平臺定義。
但是,CPUX86
是爲幾個平臺定義的:Windows 32位,OSX 32位和iOS 32位仿真器。
現在WIN64
和CPUX64
只是針對Windows 64bit平臺定義的,所以目前它們是可以互換的,但以後可能會改變。
您應該使用哪個指令取決於您的代碼。使用傳達正確含義的指令。如果部分代碼僅用於在Windows 32位平臺上運行,則使用WIN32
指令,如果它的目的是在任何平臺上運行,但在32位x86處理器下運行,則應使用CPUX86
。
尼斯和明確的答案。其實我不知道我爲什麼要問這個簡單的問題,我應該自己解決。 –
的文檔可以告訴你答案:http://docwiki.embarcadero.com/RADStudio/en/Conditional_compilation_(Delphi) –