Thema: Delphi IMoniker - aber wie ?

Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#1

IMoniker - aber wie ?

  Alt 13. Sep 2002, 10:12
Hi DPler,

ich denke mal, dass das die richtige Sparte ist, aber na ja. Ich möchte COM (COM+/DCOM) Objekte erstellen welche die IMoniker Schnittstelle implementieren. Hat jemand von Euch da schon mal die Erfahrung mit gemacht, oder weiss jemand, wie ich das am dümmsten anstelle.

Am Ende sollen die Objekte über den VB Befehl (oder ein entsprechendes Äquivalent) GetObject("NameDesObjectes://Pfad/Zur/Resource") abrufbar sein.

Die Delphi Version von GetObject sieht wie folgt aus:
Code:
function VBGetObject(const Name: AnsiString): IDispatch;
var
  BindContext: IBindCtx;
  Moniker: IMoniker;
  Eaten: Integer;
begin
  OleCheck(CreateBindCtx(0, BindContext));
  OleCheck(MkParseDisplayName(
    BindContext, PWideChar(WideString(Name)), Eaten, Moniker
  ));
  OleCheck(Moniker.BindToObject(BindContext, nil, IDispatch, Result));
end;
......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat