Selbst wenn ich aus Variant -> OleVariant mache, erhalte ich die Fehlermeldung
E2160 Typ in einem OLE-Automatisierungsaufruf nicht erlaubt
und zwar genau in der Zeile, wo die Objektreferenz zugewiesen wird. Das bestätigt die Aussage von Peter, dass eine Objektreferenz wohl nicht erlaubt ist.
Was mich aber wieder an den Anfang bringt, wie man in Delphi anhand der frei verfügbaren
API einen XCloseListener verwendet, um beim Schließen eines Dokumentes in einem Event darauf reagieren zu können?
Die hier beschriebene Klasse scheint sich dafür ja nicht zu eignen...
Wie gesagt, Du mußt die type library importieren, um zu sehen, wie der Listener in Delphi-Syntax deklariert werden muß. Das C#-Beispiel basiert vermutlich auf einem fertigen .NET Assembly, das solche Feinheiten intern versteckt.