Thema: Delphi Themed Form in COM Dll

Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#8

Re: Themed Form in COM Dll

  Alt 10. Mär 2008, 13:34
Pointer gehen ohne Marshalling über Prozessgrenzen überhaupt nicht. Was du aber machen kannst, ist ein COM-Objekt als CallbackInterface zu deklarieren und dann darüber die Clientmethoden aufzurufen.
Ein Callbackinterface ist eine normale COM Klasse, die jedoch nicht beim Server implementiert wird, sondern beim Client. Du leitest ein COM Objekt von diesem Interface ab, implementierst dort drin eine Callbackmethode und übergibst dann das Interface an deine COM Methoden im Server, in der du Dateien kopierst. Dort drin kannst du dann die COM-Callback Methode einfach aufrufen. COM erledigt den Rest. Natürlich muss dieses Interface dem Server + Client bekannt sein und nur COM Bekannte Datentypen enthalten.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat