Einzelnen Beitrag anzeigen

Andy386

Registriert seit: 26. Mär 2008
55 Beiträge
 
#1

OLE -> GetActiveOleObject / bzw. Nutzen in anderer Unit

  Alt 22. Mai 2008, 15:21
ich bin's schon wieder.
Hab immernoch keine Ahnung von Delphi und wieder ein neues Problem:
Ich habe eine Komponente, auf die ich mittels OLE zugreifen muss (es handelt sich um ein Messprogramm)
Der Aufruf von GetActiveOleObject('ole-Name') bringt die Exeption "Vorgang nicht verfügbar", der nur in der IDE auftritt.
Ich hab ein bisschen gegoogelt, aber nicht wirklich was passendes zu gefunden. Wie kann man denn die Abfrage machen, ob ein OLE-Objekt schon offen ist und in dem Falle gleich den Pointer/Variant auf das offene Object setzen ?

Darauf zielt auch schon meine nächste Frage: Wie kann ich ein offenes OLE-Object (also die Anwendung an sich) mit einer anderen Unit nutzen ?
Mein Code zurzeit zu dem OLE:
Hauptunit:
Delphi-Quellcode:
OLE : Variant;
....
OLE := GetActiveOleObject('ole-name');
     except
        OLE := CreateOleObject('ole-name');
        OLE.Show;
     end;
Und in der neuen Unit steht dasselbe
PS: ich nutze Delphi7
  Mit Zitat antworten Zitat