Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: COM / ActiveX - "Schnittstelle nicht unterstützt&am

  Alt 4. Feb 2010, 10:02
Die Klasse TMUCatalogWebControl ist von TOleControl abgeleitet. Diese wiederum erstellt die Instance von MUCatalogWebControl auf IOleObject. Und letzteres entspricht anscheinend nicht der Tatsache und wird deshalb nicht unterstützt. --> Fehler in TypeLib, die Klasse solltest du nicht benutzen.

Das Erstellen einer Instanz funktioniert zumindest so:
Delphi-Quellcode:
uses MicrosoftUpdateCatalogWebControlLib_TLB, comobj;

procedure TForm1.Button1Click(Sender: TObject);
var MUCatalogWebControl:IMUCatalogWebControl;
begin
  MUCatalogWebControl:=CreateComObject(CLASS_MUCatalogWebControl) as IMUCatalogWebControl;

end;
//da MUCatalogWebControl ein Interface ist, braucht man hier nicht aufräumen, das macht Delphi von selbst
Jedes Aufrufen einer Methode führt jetzt aber zu einem OLE Fehler: $800C0002 (was anscheinend "invalid url" bedeutet).
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat