编译指令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) –