(25.08.2014 12:19 )galilio schrieb: Ich habe es einen dummy DLL Projekt erstellt wo ich ich mir zwei Zahlen addiere,multipliziere, vergleiche .... aber halt nur einen Klasse erstellt.
Dieses Beispiel sieht so aus :
--> Header File
myClass
{
};
--> CPP File der Klasse myClass: ...
dann meine C_Wrappper Header
und dann die Implemtiereung der C_Wrapper
Das DLL kann ich erstellen und ohne problem in Labview importieren.
Alle Funktionen kann ich die auch exportieren und testen .. alles funktioniert wie es sein muss
Wenn ich aber meine richtigen DLL_Projekt wo es viele Klassen gibt, importiere und testen möchte bekomme ich immer eine Fehlermeldung mit dem Nummer 1097.
Diese Fehlermeldung tritt bei jede Funktion, die ich in Labview ausführe sonst nichts
Ich bin in der Labview ganz neu und mache ich engentlich in dieses Projekt keine Labview Programmierung sondern einfach einen DLL Import mit der dazugehörige Header File
Danke in Voraus
Fehler 1097 besagt grundsätzlich dass die DLL etwas tut was LabVIEW nicht gut findet. Das kann ein Bug sein in der DLL selber indem sie etwa Speicher anspricht den sie eben nicht sollte, aber meist hat es mit einer falschen Konfiguration Deiner Call Library Nodes zu tun. Die Datentypen UND auch ob diese By Reference oder By Val übergeben werden muss genau stimmen. Zudem musst Du bei Bufferen die durch die DLL gefüllt werden (Arrays und Strings) immer ganz strikt darauf achten dass diese im LabVIEW Diagram genügend gross prealloziert werden.
Es wäre sinnvoll wenn Du hier zumindest die Header Deiner DLLs als auch die C Sources inklusive Headers Deiner Wrapper DLL und natürlich auch die LabVIEW VIs als Anhang beifügen kannst. Dein ursprünglicher Post mit der Test DLL enthält bereits einige Unschönheiten aber ich gehe nicht im Post alles herauskopieren um es nochmals korrekt hier wieder einzufügen.
Ich hoffe Du hast zumindest einige C Kenntnisse, denn ohne LabVIEW UND C Kenntnisse bist Du eigentlich hier auf verlorenem Posten.