Thema: Delphi Warnung vor WinMD :(

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Warnung vor WinMD :(

  Alt 23. Jun 2025, 15:11
Warum steht in dem ScreenShot "Oggi"?
Ich bin mir fast sicher, dass das von mir stammt.
[edit] Ahhhhh, "oggi" heißt "gestern" "heute"
und in der Großansicht ist das schwarze "Nameübermalen" sichtbar (nicht in der kleinen Vorschau)


WinMD = Windows-MetaData-Files (Windows-Metadatendateien)
https://learn.microsoft.com/de-de/uw...ef/winmd-files

Windows bringt die Definition seiner eigenen WinAPI mit,
welche man nutzen kann, z.B. Visual Studio, um Import-Interfaces zu generieren.
C:\Windows\System32\WinMetadata\*.winmd

Kann man auch für andere Programme nutzen, z.B. MS-Office bringt auch seine API-Definition mit.

Emba hatte doch bestimmt auch auch die HeaderFiles für's WinRT darüber generiert. (Bluetooth, NotificationCenter usw.)
Halt nee, dafür nutzen die ihren C2Delphi-Headerübersetzer, welcher Delphi beiliegt, aber für uns nicht nutzbar ist.



Und wir können es nutzen, um daraus die HeaderFiles für's Delphi zu generieren,
was das WinMD-Projekt im GetIt versucht hat. (leider nur bissl beschissen)






PS: Genauso stellt Microsoft auch einen Debug-Server bereit, wo die Debuginfos der DLLs vom Windows bereitgestellt werden.
Nimmt man die und wandelt sie in TDS um, dann könnte Delphi beim Debuggen auch den Stacktrace der Windows-DLLs aufbauen.
z.B. viele Debugger für C++ können sowas.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (23. Jun 2025 um 15:44 Uhr)
  Mit Zitat antworten Zitat