jus*_*tyy 3 delphi compiler-directives
编译器指令WIN32和CPUX86,WIN64和CPUX64在Delphi中是否可以互换?
如果是,哪一个更受欢迎?如果不是,为什么?
它们是否可以互换取决于您正在开发的平台.
通常,如果您只进行Windows开发,那么它们是可互换的,否则不可互换.
WIN32仅针对Windows 32位平台WIN64定义,并且仅针对Windows 64位平台定义.
但是,CPUX86定义了几个平台:Windows 32位,OSX 32位和iOS 32位模拟器.
眼下WIN64并CPUX64只适用于Windows 64位平台的定义,因此现在他们是可以互换的,但可能在未来改变.
您应该使用哪个指令取决于您的代码.使用指示传达正确含义的指令.如果部分代码仅用于在Windows 32位平台上运行,那么使用WIN32指令,如果它是在任何平台上运行但在32位x86处理器下运行,那么你应该使用CPUX86.