Forum: Win32/Win64 API (native code)
Delphi
by shmia,
13. Dez 2006
Richtig, die Klasse TSK_API ist der Komponenten Wrapper. (Wrapper Class= umhüllende Klasse)
So müsste es gehen:
// 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...
Forum: Win32/Win64 API (native code)
Delphi
by shmia,
13. Dez 2006
Du brauchstt einen Komponentenwrapper für eine CoClass nur dann, wenn du Events empfangen möchtest.
Ansonsten arbeitet man besser ohne kapselnde Komponente und erzeugt das Interface selbst.
Man kann in beiden Fällen aber alle (nichtausgehenden) Interfaces benützen:
var
x : IZweitesInterface;
begin
x := Wrapperkomponente.DefaultInterface as IZweitesInterface;
x.Methode42;