FMX.Platform.TPlatformServices.SupportsPlatformService

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function SupportsPlatformService(const AServiceGUID: TGUID): Boolean; overload;
function SupportsPlatformService(const AServiceGUID: TGUID; out AService): Boolean; overload;

C++

bool __fastcall SupportsPlatformService(const GUID &AServiceGUID)/* overload */;
bool __fastcall SupportsPlatformService(const GUID &AServiceGUID, /* out */ void *AService)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
FMX.Platform.pas
FMX.Platform.hpp
FMX.Platform TPlatformServices


Beschreibung

Gibt zurück, ob der gegebene Dienst auf der Plattform, auf dem Ihre Anwendung ausgeführt wird, verfügbar ist.

Es gibt zwei überladene SupportsPlatformService-Methoden. Die erste akzeptiert nur einen Parameter (AServiceGUID) und die zweite zwei Parameter. Der zweite Parameter ist ein Ausgabeparameter (out), der den Dienst, auf dessen Vorhandensein Sie prüfen, zurückgibt. Wenn Sie die zweite überladene Methode verwenden und der von Ihnen angegebene Dienst nicht verfügbar ist, dann gibt der Ausgabeparameter AService nil zurück.

Zum Beispiel können Sie Folgendes schreiben:

Delphi

var
  ScreenService: IFMXScreenService;
  ScreenSize: TPoint;
begin
  if TPlatformServices.Current.SupportsPlatformService(
       IFMXScreenService, IInterface(ScreenService)) then
  begin
    ScreenSize := ScreenService.GetScreenSize.Round;

C++

_di_IFMXClipboardService Intf;
if (TPlatformServices::Current->SupportsPlatformService(__uuidof(IFMXClipboardService), &Intf))
{
  Intf->SetClipboard(TValue::From<String>(""));
}
Hinweis: Wie in dem obigen Codebeispiel gezeigt, müssen Sie Intf ein & voranstellen.


Siehe auch