首页 文章

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

提问于
浏览
1

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

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

1 回答

  • 6

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

    通常,如果您只进行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

相关问题