LabVIEWForum.de
LabVIEW-Dll und c++ (mit FieldPoint) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: LabVIEW-Dll und c++ (mit FieldPoint) (/Thread-LabVIEW-Dll-und-c-mit-FieldPoint)



LabVIEW-Dll und c++ (mit FieldPoint) - suamikim - 01.02.2006 17:09

Erstmal hallo zusammen!

Hab gerade begonnen mich in LabVIEW einzuarbeiten und will eine (eigentlich simple) Aufgabenstellung lösen:

Ich will von einem angeschlossenen FieldPoint alle 8 Kanäle des Analogen Eingangs und alle 4 Kanäle des Relais auslesen. Das ganze soll dann als dll in einem c++-Programm nutzbar sein.

Das auslesen der Kanäle im vi funktioniert soweit, probleme bereitet mir das verwenden der erzeugten dll.

Wenn ich die dll im c++-Programm aufrufe bekomme ich als Fehler (LVDLLStatus) immer die nr. 1003 (kLVE_VIBad, The VI is not executable -> laut LabVIEW-Hilfe) und als Error-Text den Namen der vi.

Muss ich irgend etwas besonderes beachten, wenn ich eine dll mit FieldPoint-Unterstützung mache? Zum Test hab auch schon ganz leichte dlls ohne FieldPoint gemacht, die auch funktionieren (zB. 2 Zahlen addieren).

Unabhängig vom "FieldPoint-Problem" hab ich noch folgendes Problem:

Beim 1. Aufruf einer Dll-Funktion hängt sich das Programm mit folgender Fehlermeldung auf:

"FieldPointTest.exe has triggered a breakpoint"

Hier kann ich auf continue drücken und das Programm läuft normal weiter.
Im output steht dann folgendes:

"DLL 'C:Program FilesNational InstrumentsSharedLabVIEW Run-Time7.1DNCompInfo.dll' is attempting managed execution inside OS Loader lock. Do not attempt to run managed code inside a DllMain or image initialization function since doing so can cause the application to hang."

Dieses Problem tritt auch bei den dlls ohne FieldPoint auf, allerdings nur, wenn ich das Programm aus dem Designer (Visual Studio 2005) starte. Starte ich die kompilierte exe läuft das Programm problemlos.

Hoffentlich kann mir jemand weiterhelfen, hab schon das ganze Internet durchforstet und kann leider keine Hilfe finden. Gerade bezüglich FieldPoint in Verbindung mit LabVIEW und dll's kann ich gar nichts finden.

danke, mfg mike