编译器指令WIN32和CPUX86,WIN64和CPUX64在Delphi中是否可以互换?

时间:2015-11-07 12:44:51

标签: delphi compiler-directives

编译器指令WIN32和CPUX86,WIN64和CPUX64在Delphi中是否可以互换?

如果是,哪一个更受欢迎? 如果不是,为什么?

1 个答案:

答案 0 :(得分:8)

它们是否可以互换取决于您正在开发的平台。

通常,如果您只进行Windows开发,那么它们可以互换,否则不可以。

WIN32仅针对Windows 32位平台定义,WIN64仅针对Windows 64位平台定义。

但是,CPUX86是针对多个平台定义的:Windows 32位,OSX 32位和iOS 32位模拟器。

现在WIN64CPUX64仅针对Windows 64位平台定义,因此目前它们可以互换,但将来可能会发生变化。

您应该使用哪种指令取决于您的代码。使用指示传达正确含义的指令。如果部分代码仅用于在Windows 32位平台上运行,则使用WIN32指令,如果要在任何平台上运行但在32位x86处理器下运行,则应使用CPUX86

Predefined Conditionals