0
我正在構建一個應用程序,它可能有一些不同的任務,具體取決於運行它的操作系統,所以我想知道是否有任何方法檢測操作系統並將其存儲在變量中。如何檢測哪個操作系統正在運行該程序?
我正在構建一個應用程序,它可能有一些不同的任務,具體取決於運行它的操作系統,所以我想知道是否有任何方法檢測操作系統並將其存儲在變量中。如何檢測哪個操作系統正在運行該程序?
因爲你要編譯獨立的可執行文件爲每個操作系統,你可以用{$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之間的一般(不考慮「位」),其中。
@Nathan,感謝您對錯字和附加定義的更正。 –
沒問題。不客氣 –
macos X實際上定義了「達爾文」。 「macos」是經典的macos,也得到了短暫的支持。 BSD也被定義爲所有BSD(現在是OpenBSD,FreeBSD和Darwin/OSX) –