System.SysUtils.TOSVersion
Delphi
TOSVersion = record
C++
struct DECLSPEC_DRECORD TOSVersion
{
public:
enum DECLSPEC_DENUM TArchitecture : unsigned char { arIntelX86, arIntelX64, arARM32, arARM64 };
enum DECLSPEC_DENUM TPlatform : unsigned char { pfWindows, pfMacOS, pfiOS, pfAndroid, pfWinRT, pfLinux };
public:
#define TOSVersion_AllArchitectures (System::Set<TArchitecture, TArchitecture::arIntelX86, TArchitecture::arARM64>() << TArchitecture::arIntelX86 << TArchitecture::arIntelX64 << TArchitecture::arARM32 << TArchitecture::arARM64 )
#define TOSVersion_AllPlatforms (System::Set<TPlatform, TPlatform::pfWindows, TPlatform::pfLinux>() << TPlatform::pfWindows << TPlatform::pfMacOS << TPlatform::pfiOS << TPlatform::pfAndroid << TPlatform::pfWinRT << TPlatform::pfLinux )
private:
static TArchitecture FArchitecture;
static int FBuild;
static int FMajor;
static int FMinor;
static System::UnicodeString FName;
static TPlatform FPlatform;
static int FServicePackMajor;
static int FServicePackMinor;
private:
public:
static bool __fastcall Check(int AMajor)/* overload */;
static bool __fastcall Check(int AMajor, int AMinor)/* overload */;
static bool __fastcall Check(int AMajor, int AMinor, int AServicePackMajor)/* overload */;
static System::UnicodeString __fastcall ToString();
/* static */ __property TArchitecture Architecture = {read=FArchitecture};
/* static */ __property int Build = {read=FBuild};
/* static */ __property int Major = {read=FMajor};
/* static */ __property int Minor = {read=FMinor};
/* static */ __property System::UnicodeString Name = {read=FName};
/* static */ __property TPlatform Platform = {read=FPlatform};
/* static */ __property int ServicePackMajor = {read=FServicePackMajor};
/* static */ __property int ServicePackMinor = {read=FServicePackMinor};
private:
};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
record struct |
public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Description
Décrit le système d'exploitation en cours : la plate-forme et la version.
Utilisez TOSVersion pour obtenir des informations sur le système d'exploitation en cours, telles que :
- Plate-forme (Windows, MAC OS X, iOS, Android ou Linux)
- Version
Autres informations :
- Architecture (Intel x86, Intel x64, ARM 32 ou ARM 64)
- Service pack installé
Exemple :
Writeln(TOSVersion.ToString);
Sortie possible :
Windows XP Service Pack 3 (Version 5.1, Build 2600, 32-bit Edition)
ou
Windows 11 (Version 21H2, OS Build 22000.318, 64-bit Edition)
Vous ne pouvez pas créer des variables TOSVersion. TOSVersion représente les données statiques (globales) initialisées au démarrage de l'application.
TOSVersion fournit des méthodes de vérification de la version du système d'exploitation. Voir les surcharges de Check.
Remarque:
Sur la plate-forme Linux, la sortie est la version du noyau, pas celle du système d'exploitation.
Pour macOS 11 et les versions ultérieures, si l'application est construite avec 10.15 ou une version précédente du SDK, macOS renvoie 10.16 comme "numéro de version compatible".