Zitat von
conti:
Genau, ich möchte Events empfangen. Den
COM-Object (und die TLB-Datei) habe ich nicht selbst erstellt ... ich möchte sie nur benutzen.
Z.B. wenn mein Hilfsklasse CoSK_API heisst, dann erzeugt Delphi die Klasse TSK_API. Das meinst du mit Komponent Wrapper?
Richtig, die Klasse TSK_API ist der Komponenten Wrapper. (
Wrapper Class= umhüllende Klasse)
Zitat von
conti:
Delphi-Quellcode:
w: TSK_API;
x: IZweitesInterface;
...
x := w.DefaultInterface as IZweitesInterface;
x.Methode;
bekomme den Fehler: Zugriffsverletzung bei Adresse ...
So müsste es gehen:
Delphi-Quellcode:
// Annahme die Komponente SK_API1 vom Typ TSK_API liegt auf dem Formular
var
x: IZweitesInterface;
begin
Assert(Assigned(SK_API1)); // sicherstellen, dass die Komponente vorhanden ist
SK_API1.Connect; // wird müssen verbunden sein
x := SK_API1.DefaultInterface as IZweitesInterface;
x.Methode;