如何检测32/64平台?

How to detect 32/64 platform?

我需要检测该应用是否在 Win32/64 上 运行。

更新:People 报告说依赖 [HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor[=16=]] 键不是一个好主意。

您在问题中提供的代码有一些问题,但它确实可以正常工作。我怀疑你实际上不是 运行 那个代码,并且犯了一个错误并以某种方式发布了错误的代码。

FWIW,你应该使用 TOSVersion from System.SysUtils to check the bitness of the underlying platform. The TOSVersion.Architecture 属性 会告诉你底层平台是 32 位还是 64 位。