LabVIEWForum.de - Labview-DLL unter Python ansprechen

LabVIEWForum.de

Normale Version: Labview-DLL unter Python ansprechen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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?
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
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
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-...p/2176250) ausgelöst, bei dem einige Dateien der Labview-Runtime gelöscht wurden.
Nachdem ich vorhin f3 installiert habe, klappt alles.
Referenz-URLs