VI aus C# ausführen ohneLabVIEW-Installation
Hallo zusammen,
ich stehe vor folgendem Problem: Ich möchte aus einer C#-Applikation ein LabVIEW-Vi ausrufen mit Parameterübergabe u.ä..
Dazu gibt es auch genügend Beispiele im Netz, wie z.B:
C#-Code:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>LabVIEW.Application lv;
LabVIEW.VirtualInstrument vi;
lv = new LabVIEW.ApplicationClass();
string vipath = System.Windows.Forms.Application.StartupPath + @"plus2.vi";
vi= lv.GetVIReference(vipath,"",true,0);
[...]
vi.Call(ref param1,ref param2);</div>
Die benötigte interob.LabVIEW.dll ist natürlich als Referenz hinzugefügt!
Das funktioniert alles auch wunderbar auf einem Rechner, an dem LabVIEW Full Development System installiert habe.
Führe ich aber das Programm auf einem Rechner aus auf dem nur die entsprechende LabVIEW Runtime Engine installiert ist, erhalte ich folgenden Fehler:
Die COM-Klassenfactory für die Komponente mit CLSID konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154. System.Runtime.InteropServices.COMException (0x80040154)
Das hört sich für mich nach einer fehlenden DLL an, ich kann aber nichts genaueres im Netz finden.
Hat vielleicht schon jemand Erfahrungen mit so einer Problemstellung?
|