Thema: Delphi COM-Object & CoClass

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: COM-Object & CoClass

  Alt 13. Dez 2006, 16:09
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;
Andreas
  Mit Zitat antworten Zitat