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