FMX.Platform.TPlatformServices.SupportsPlatformService
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.