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.