OK, bei Interfaces ist die Online-Hilfe öfters etwas "unhandlich".
Und genau für
die (
COM basierten) Interfaces verstehe ich die Umsetzung nach Delphi nicht.
Bei Funktionen sieht es "meistens" besser aus
"normale" Funktionen umzusetzen und anzusprechen ist kein Problem.
Aber wie gesagt - irgendwie funktioniert das bei
ActiveX /
COM basierten Schnittstellen ja anders...
(...und ich bin zu doof, das zu verstehen
)
* 2:
Nja, erstmal könnte man sich das Windows-
SDK/
PSDK runterladen. Dort findet sich für naheu jede
WinAPI die passende Header-Datei (mit der C++-Deklaration)
Ja, das bringt mich aber nicht wirklich weiter...
* 1:
Strg+Shift+F
Filter =
*.*
oder z.B.
*.pas;*.dfm;*.inc;*.dpr;*.dpk;*.dproj;*.h;*.c;*.sql;*.txt;*.csv
Verzeichnis =
$(BDS)
oder
$(BDS)\source
oder
$(USERPROFILE)\Documents\Embarcadero\Studio\Projekte;$(BDS)\source;$(BDSCatalogRepository);$(BDSCatalogRepositoryAllUsers)
bzw. ...\Studio\Projects
für's englische Delphi
Du meinst damit, dass ich in meinem bevorzugten Editor bzw. im Windows Explorer suchen soll?!
Habe ich natürlich gemacht - aber in meinen Verzeichnissen wurde das nirgends gefunden (wie gesagt: Delphi 7!)
Auch im
JEDI-Projekt nicht (auch nicht im
JEDI API-Projekt).
* 4:
Und da Borland/CodeGear/Embarcadero eh nie hinterher kam, die mitgebrachten
WinAPI zu aktuell zu halten und zu erweitern ....
Seit Kurzem verwenden sie ein Projekt von Microsoft, womit man große Teile der
WinAPI automatisch in andere Sprachen übersetzen kann.
https://learn.microsoft.com/de-de/uw...ef/winmd-files
siehe GetIt
Windows API from WinMD
Das hört sich interessant an - aber auch da habe ich nichts gefunden, was mir das irgendwie in Delphi übersetzt.
Das einzige, was ich diesbezüglich gefunden habe, ist der
Delphi WinMD Parser
Den bekomme ich aber nicht mit meinem Delphi 7 übersetzt - und vom Quellcode her bringt es mich leider auch nicht wirklich weiter.
Wie gesagt, vielleicht bin ich einfach zu blöd dafür und ich hatte gehofft, dass schon jemand vor mir die IFileOperation-Verwendung für D7 gekapselt hat; aber scheinbar nicht