' schrieb:Hallo,
also ich soll mit einer LabVIEW Applikation über DCOM Schnittstelle(ActiveX) die CANoe Applikation auf ein anderen PC starten.Die ganze Kommunikation zwischen beiden Rechner läuft über Ethernet und zwar über eine DCOM - Schnitttstelle.
MfG
Nedzad
Also ActiveX ist auf COM gebasiert aber nicht genau dasselbe. DCOM steht für Distributed (verteilt) COM und besagt dass die COM Schnittstelle über ein RPC (remote procedure call) Interface auch auf anderern Rechneren angesteuert werden kann, so die Target COM Implementation das unterstützt.
LabVIEW kann nicht direct mit COM Interfaces kommunizieren sondern nur mit ActiveX. ActiveX beruht zwar auf (D)COM stellt aber zusätzliche Vorkehrungen zur Verfügung um einer Applikation den Zugriff auf die Programmierschnittstelle über ein genau definiertes Interface zu ermöglichen.
Wenn Deine CANoe Applikation also ein richtiges ActiveX Interface hat musst Du zuerst mal das Ganze auf Deinem lokalen Rechner zum laufen bringen. Wenn das zur Zufriendenheit funktioniert, kannst Du daran gehen das Ganze auch Remote laufen zu lassen. Dazu musst Du bei der entsprechenden "Automation Open" Funktion die die Verbindung zu der Applikation Class macht den Parameter "machine name" mit dem Namen des Remote Computers verbinden. Das ist alles was in LabVIEW anders gemacht werden muss im Vergleich zum Ansprechen des ActiveX Servers auf der lokalen Maschine.
Und nun beginnt der richtige Spass. Es wird nähmlich ziemlich sicher nicht funktionieren. Das hat aber wenig mit LabVIEW zu tun als viel mehr mit der Konfiguration von DCOM oder ganz einfach der Tatsache dass Deine Applikation vielleicht remote Control nicht erlaubt. Im ersteren Fall musst Du Dich nun tiefer in die DCOM Konfiguration von Windows vertiefen um die korrekten Rechte an die Prozesse und ensprechenden Benützer auf beiden Maschinen zuzukennen, so dass das Starten des Prozesses übers Netzwerk überhaupt zugelassen wird.
Im zweiten Fall wäre es ein klassischer Fall von Pech gehabt. Wenn die Applikation Remote Invokation nicht unterstützt, können alle LabVIEW Götter Dir nicht helfen, diese doch noch über DCOM/ActiveX anzusprechen. Und wenn sie nur DCOM aber nicht ActiveX unterstützt gilt im Prinzip dasselbe.
Rolf Kalbermatter