编译器指令WIN32和CPUX86,WIN64和CPUX64在Delphi中是否可以互换?
如果是,哪一个更受欢迎? 如果不是,为什么?
答案 0 :(得分:8)
它们是否可以互换取决于您正在开发的平台。
通常,如果您只进行Windows开发,那么它们可以互换,否则不可以。
WIN32
仅针对Windows 32位平台定义,WIN64
仅针对Windows 64位平台定义。
但是,CPUX86
是针对多个平台定义的:Windows 32位,OSX 32位和iOS 32位模拟器。
现在WIN64
和CPUX64
仅针对Windows 64位平台定义,因此目前它们可以互换,但将来可能会发生变化。
您应该使用哪种指令取决于您的代码。使用指示传达正确含义的指令。如果部分代码仅用于在Windows 32位平台上运行,则使用WIN32
指令,如果要在任何平台上运行但在32位x86处理器下运行,则应使用CPUX86
。