0

実行しているOSによって異なるタスクが発生する可能性のあるアプリケーションを構築しているので、OSを検出して変数に格納する方法があるかどうかを知りたいと思います。

4

1 に答える 1

1

OSごとに個別の実行可能ファイルをコンパイルする必要があるため、次を使用できます{$IFDEF}

{$IFDEF MACOS} // Mac OSX
{$IFDEF WIN64} // Windows 64 bit
{$IFDEF WIN32} // Windows 32 bit app 
{$IFDEF Linux} // Linux
{$IFDEF UNIX}  // UNIX

を使用して、32 ビット アプリから Win32 と Win64 を区別できSysUtils.TOSVersion.Architectureます。可能な値はarIntelX86arIntelX64であり、Windows と MacOS の間では一般的に (「ビット数」に関係なく) TOSVersion.Platform.

于 2011-11-30T20:23:46.870 に答える