LabVIEWForum.de
VI aus C# ausführen ohneLabVIEW-Installation - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: VI aus C# ausführen ohneLabVIEW-Installation (/Thread-VI-aus-C-ausfuehren-ohneLabVIEW-Installation)



VI aus C# ausführen ohneLabVIEW-Installation - BLeyens - 10.11.2008 16:03

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?


VI aus C# ausführen ohneLabVIEW-Installation - RoLe - 14.11.2008 13:58

Ich tippe mal auf:
- ev. .NET ist nicht installiert
- .NET DLL sollten registriert werden im System
- die falsch LV-RunTime installiert, da gibt es verschiedene (abgespeckte und Full)