AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Interface zu WinRT (GUIDs)

Ein Thema von Hobbycoder · begonnen am 26. Jun 2025 · letzter Beitrag vom 26. Jun 2025
Antwort Antwort
Hobbycoder

Registriert seit: 22. Feb 2017
1.015 Beiträge
 
#1

Interface zu WinRT (GUIDs)

  Alt 26. Jun 2025, 11:47
Hi,
ich hab mal eine Verständnisfrage.

Wenn ich ein Interface von WinRT nutzen möchte, dann brauch die dazugehörige GUID.
z.B.
Delphi-Quellcode:
  WinRT_IAsyncOperationStorageFile = interface(WinRT_IInspectable)
    ['{F0B913CF-BE48-5410-A5A0-804AFAB06A2C}']
    function put_Completed(handler: IUnknown): HRESULT; stdcall;
    function get_Completed(out handler: IUnknown): HRESULT; stdcall;
    function GetResults(out results: WinRT_IStorageFile): HRESULT; stdcall;
  end;
Wo kriege ich die her? Ist die Windows-Versions oder sogar Installationsabhängig? Wenn ja, wie kann ich die auslesen?
Es gibt doch hier ein paar Interface-Spezialisten, die mir das vielleicht erläutern möchten

Viele Dank
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Edelfix

Registriert seit: 6. Feb 2015
Ort: Stadtoldendorf
251 Beiträge
 
Delphi 12 Athens
 
#2

AW: Interface zu WinRT (GUIDs)

  Alt 26. Jun 2025, 16:00
Wenn ich die Frage richtig verstanden habe dann würde ich es so machen:

In Delphi 12.3 IDE über Menü "Ansicht" -> "Registrierte Typbibliotheken".
Es wird eine Liste angezeigt.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.464 Beiträge
 
Delphi 12 Athens
 
#3

AW: Interface zu WinRT (GUIDs)

  Alt 26. Jun 2025, 16:53
Der Interface-DeklarationDefinition hat eine IID (GUID),
dabei ist/sollte es egal sein, wo sie Deklariert/Implementiert ist,
also überall die selbe ID.

Es gäbe hier auch keinen Grund, für jede Platformen eigenen IDs zu definieren.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
1.015 Beiträge
 
#4

AW: Interface zu WinRT (GUIDs)

  Alt 26. Jun 2025, 17:42
Der Interface-DeklarationDefinition hat eine IID (GUID),
dabei ist/sollte es egal sein, wo sie Deklariert/Implementiert ist,
also überall die selbe ID.

Es gäbe hier auch keinen Grund, für jede Platformen eigenen IDs zu definieren.
Dachte ich mir zwar auch, aber fragen kann man ja mal.
Außerdem hätte es ja sein können, dass bei Funktionserweiterung bzw. geänderten Funktionsparametern MS evtl. man neue vergibt um abwärtskompatibel zu bleiben.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.464 Beiträge
 
Delphi 12 Athens
 
#5

AW: Interface zu WinRT (GUIDs)

  Alt 26. Jun 2025, 18:36
Man ändert keine Interfaces, niemalsnienicht!

Neues Interface erstellen oder vom alten Interface ableiten+erweitern, aber eben dadurch auch mit neuer IID/GUID, für das Neue.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
1.015 Beiträge
 
#6

AW: Interface zu WinRT (GUIDs)

  Alt 26. Jun 2025, 17:40
Wenn ich die Frage richtig verstanden habe dann würde ich es so machen:

In Delphi 12.3 IDE über Menü "Ansicht" -> "Registrierte Typbibliotheken".
Es wird eine Liste angezeigt.
Okay, aber ich suche unter anderem die für WinRT_ILanguage und WinRT_ILanguageFactory, die ich dort nicht finde.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz