Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

Re: Portierung VB --> Delphi, GetObject

  Alt 23. Sep 2008, 18:00
Delphi-Quellcode:
function VBGetObject(const Filename: string; const ClassName: string = ''): IDispatch;
var
  ClassID: TCLSID;
  Unknown: IUnknown;
begin
  if ClassName <> 'then
    Result := GetActiveOleObject(ClassName)
  else
  begin
    OleCheck(GetClassFile(PChar(Filename), ClassID));
    OleCheck(GetActiveObject(ClassID, nil, Unknown));
    OleCheck(Unknown.QueryInterface(IDispatch, Result));
  end;
end;
Das wäre die Implementierung der VB GetObject Funktion. Das "APPFX" ist der Dateiname und nicht der Klassenname, da die VB Funktion zwei Parameter hat und der erste den Dateinamen angibt.
  Mit Zitat antworten Zitat