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.