INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Labview Import / DLL debuggen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

25.08.2014, 17:45
Beitrag #8

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Labview Import / DLL debuggen
(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.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Labview Import - galilio - 22.08.2014, 22:31
RE: Labview Import - galilio - 24.08.2014, 08:09
RE: Labview Import - jg - 24.08.2014, 08:43
RE: Labview Import - galilio - 24.08.2014, 10:09
RE: Labview Import / DLL debuggen - rolfk - 25.08.2014 17:45

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  USB Relay DLL import hansi9990 3 10.266 02.09.2019 09:15
Letzter Beitrag: hansi9990
  DLL Import externe Struktur in Header bekommen hansi9990 15 24.718 30.09.2016 17:20
Letzter Beitrag: hansi9990
  aus einem Library Import Installer machen galilio 5 13.155 04.04.2016 09:32
Letzter Beitrag: galilio
  DLL Import automatisieren CS 3 8.111 13.02.2015 10:53
Letzter Beitrag: CS
  Import Assistent findet Funktionen nicht TDO 1 5.669 11.12.2014 16:24
Letzter Beitrag: jg
  dll Import richtig verstanden? Gruenschnabel 6 8.350 19.09.2014 10:25
Letzter Beitrag: DATAAHEAD

Gehe zu: