我正在构建一个可能有一些不同任务的应用程序,具体取决于运行它的操作系统,所以我想知道是否有任何方法可以检测操作系统并将其存储在变量中。
问问题
162 次
1 回答
1
因为您必须为每个操作系统编译单独的可执行文件,所以您可以使用{$IFDEF}
:
{$IFDEF MACOS} // Mac OSX
{$IFDEF WIN64} // Windows 64 bit
{$IFDEF WIN32} // Windows 32 bit app
{$IFDEF Linux} // Linux
{$IFDEF UNIX} // UNIX
SysUtils.TOSVersion.Architecture
您可以使用;从 32 位应用程序中区分 Win32 和 Win64 。可能的值是arIntelX86
和arIntelX64
,并且通常(不考虑“位数”)在 Windows 和 MacOS 之间使用TOSVersion.Platform
.
于 2011-11-30T20:23:46.870 回答