' schrieb:Hallo Joe,
selbiges habe ich vor einiger Zeit auch machen dürfen, allerdings mit anderer HW... Mit Hilfe des NI Wizards "Import shared library" unter LV 8.5 (Menuleiste: Tools/Import/SharedLibrary(.dll)), geht das. Dort gibst du den Pfad zur DLL und Headerfile an und LV erkennt automatisch welche Funktionen zu importieren sind. Für die Strukturen bist du gezwungen eigene Cluster anzulegen, die die structs aus dem header abbilden. Wichtig, wenn du auf selbst definierten Clustern arbeitest, musst du dem CallLibraryFunctionNode, die struktur als Übergabeparameter zur Verfügung stellen (also: am Eingang und Ausgang anschließen.) Ich empfehle die Structs bzw. Cluster als TypeDef anzulegen und alles in einer Bibliothek zu bündeln. Zudem bietet LV tolle Möglichkeiten, die API gleich mit in die VI Dokumentation mit einzubinden.
Diese Aufgabe ist tatsächlich mit etwas Aufwand verbunden und würde zulange dauern, um sich "by the way" damit zu beschäftigen. Aber, falls spezielle Fragen auftreten, helfe ich gerne.
Auf der NI Homepage sind Beispiele dazu zu finden. (Ein hilfreiches war: http://zone.ni.com/devzone/cda/tut/p/id/2818) und wie Jens geschrieben hatte, sind im Forum schon einige Fragen dazu gefallen.
Schönen Gruß,
Stefan
Hallo,
ich habe nun die cpcwin.dll mit dem Headerfile cpclib.h angegeben. Dabei hatte ich mehrere VIs erhalten. Jedoch ist mir aufgefallen, dass LV nicht alle Funktionen übernommen hat. Dies liegt wohl daran, dass manche Funktionen einen nicht-Standard Übergabeparameter haben (also kein int, char...). Kann das irgendwie umgehen? Also ich würde gerne alle Funktionen übernehmen.
Gruß Joe