Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#2

Re: Auf interfaces zugreifen, wie?

  Alt 21. Mai 2004, 21:42
Die meisten Interfaces müssen vorher erzeugt werden, wie bspw. hier bei MS-XML 4:
Delphi-Quellcode:
var
  xmldoc : DomDocument40;
begin
  xmldoc := CoDomDocument40.Create;

  { ... }
end;
So etwas finde ich aber in der von dir gezeigten Unit nicht. Daher reicht eine einfache Zuweisung wahrscheinlich schon aus. Zur Sicherheit solltest du aber "CoInitialize" und "CoUninitialize" im Programm aufrufen. Wenn du ein typisches VCL-Programm schreibst, dann wird sich der Code für dein Programm ja wohl in einer Unit befinden, und da könntest du das so machen:
Delphi-Quellcode:
unit Unit1;

uses
  { ... }, ActiveX;


{ ... }


initialization
  CoInitialize(nil);
finalization
  CoUninitialize;
end.
Wenn es ein Konsolen- oder nonVCL-Programm ist, dann könntest du das im Hauptteil wie folgt machen:
Delphi-Quellcode:
begin
  if(CoInitialize(nil) = S_OK) then
  try
    // Fenster erzeugen, oder Befehle abarbeiten
    { ... }
  finally
    CoUninitialize;
  end;
end.
  Mit Zitat antworten Zitat