Einzelnen Beitrag anzeigen

christophspaeth

Registriert seit: 7. Mär 2008
73 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Out-Of-Process COM server -> shell extension/property pag

  Alt 7. Mär 2008, 16:35
Hallo zusammen,

ich muss zwei bestehende Property Pages für die ActiveDirectory Benutzerverwaltung auf windows 64 zum laufen bringen.
Leider hab ich dazu nur andere Fragen aber keine Antworten gesehen und nachdem die schon älter sind, hoffe ich, dass meine Anfrage mehr Glück hat

Wenn ich nicht noch ca. 1 Jahr auf ein Delphi Win64 warten kann, sehe ich grundsätzlich 3 Möglichkeiten

1. Den 64bit-Compiler von Lazarus/Freepascal verwenden
Leider sind die Com und ActiveX-Units von Freepascal nicht vollständig genug um das zu unterstützen und die Borland-units krieg ich nicht compiliert.

2. Das ganze nochmal in C++/MFC zu machen
Wenn es anders geht, würde ich das bevorzugen

3. Der derzeitigen InProc-Server in einen Out-Of-Prcess server umwandeln.
Leider bin ich da etwas ins stocken gekommen und hoffe auf eure Hilfe.

Die Seiten sind derzeit als in process COM-Server in delphi 32 geschrieben: Die implementierende Klasse ist ein TTypedComObject und implementiert neben dem eigenen (leere) Interface auch noch IShellExtInit, IShellPropSheetExt implementiert.

Der naheliegendste Ansatz, einfach mal von library auf program umzustellen und zu schauen was er macht hat irgendwie nicht hingehauen.
Anschließend hab ich versucht, einen simplem Out of process server zu schreiben, der zwei Interfaces implementiert und einen client dazu, der sich beide Interfaces holt.
Leider kriege ich zur Laufzeit im Client beim zweiten Interface einen Fehler, dass das Interface nicht unterstützt wird.

Ich bin für jeden Tipp dankbar, (außer der TODO-List für Dummies) wäre mir wahrscheinlich auch mit einer guten und etwas weitergehenden Einführung in out-of-process server geholfen - zu denen hab ich naämlich irgendwie wenig verwertbares gefunden.

Danke & Gruß
Chris
Christoph Späth
  Mit Zitat antworten Zitat