LabVIEWForum.de
Labview-DLL unter Python ansprechen - 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 unter Python ansprechen (/Thread-Labview-DLL-unter-Python-ansprechen)



Labview-DLL unter Python ansprechen - A_Bachmann - 17.10.2012 15:37

Hallo ihr lieben Leute,

ich habe für Übungszwecke ein ganz einfaches Beispiel erstellt. Dazu habe ich ein Labview 2012-Projekt mit zwei einfachen VIs angelegt, woraus ich dann eine DLL erstelle. Möchte ich Funktionen dieser DLL über Python 3.3 ansprechen, stürzt die Labview-Runtime ab. Was könnte ich da tun?

Der Python-Code:
Code:
from ctypes import *
from sys import exit

lvdll = WinDLL("labview-testdll.dll")
add = lvdll.Addition
add.argtypes = [c_int, c_int]
add.restype = c_int
print("Addition von 3 und 3:", add(3, 3))
exit()

Die VIs sehen so aus: [attachment=41908]

So sieht der Absturz aus: [attachment=41904]

Das Labview-Projekt mitsamt Python-Code und das Crash-Log habe ich hier angehangen, vielleicht kann jemand damit etwas anfangen. Ist das ein Problem der Labview-Runtime oder von Python?


RE: Labview-DLL unter Python ansprechen - GerdW - 17.10.2012 16:15

Cross-Post:
http://forums.ni.com/t5/LabVIEW/Call-a-Labview-DLL-with-Python-Access-violation-what-to-do/td-p/2189932


RE: Labview-DLL unter Python ansprechen - A_Bachmann - 17.10.2012 16:20

Ja, ich habe mich kurzfristig dazu entschieden, dass auch im offiziellen NI-Forum zu posten, sorry. Ich werde natürlich sofort Bescheid sagen, sollten sich da neue Erkenntnisse ergeben. Smile


RE: Labview-DLL unter Python ansprechen - jg - 17.10.2012 16:43

Offtopic2
Das nächste Mal bitte selber auf Crossposts aufmerksam machen.
Das ist Teil der LVF-Regeln. ( http://www.labviewforum.de/Thread-Forenregeln )

Danke, Jens


RE: Labview-DLL unter Python ansprechen - A_Bachmann - 29.10.2012 11:34

Des Rätsels Lösung war der Patch f3 für Labview 2012. Offenbar wurden meine Probleme durch das Problem mit Patch f2 (siehe http://forums.ni.com/t5/LabVIEW/2012-f2-patch/td-p/2176250) ausgelöst, bei dem einige Dateien der Labview-Runtime gelöscht wurden.
Nachdem ich vorhin f3 installiert habe, klappt alles.