如何检测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 位。
我需要检测该应用是否在 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 位。