System.SysUtils.TOSVersion

De RAD Studio API Documentation
Aller à : navigation, rechercher

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".

Voir aussi