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 

USB Relay DLL import



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!

23.02.2017, 16:05 (Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2017 16:05 von rolfk.)
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: USB Relay DLL import
(21.02.2017 21:24 )hansi9990 schrieb:  Hi

Ich versuche die DLL für ein USB Relais in Labview zu bekommen aber leider scheint mal wieder das Header File nicht kompatibel zum Import Assistent zu sein.
Wie bei einem meiner letzen Versuche eine DLL einzubinden, ist auch hier wieder ein struct enthalten den der Import Assistent nicht auflösen kann, kann mir jemand sagen ob und wie man das Haeder File anpassen muss damit der Import Assistend die DLL korrekt importiert?

Gar nicht!

Die Struktur usb_relay_device_info ist eine LinkedList was grundsätzlich schon mal eine Unmöglichkeit ist in LabVIEW. Es bedeutet das die Struktur jeweils einen Zeiger enthält auf die nächste solche Struktur in einer mehr oder weniger langen Liste von solchen Strukturen. Das kann ein Wizard auch wenn er noch so super intelligent wäre nicht einfach automatisch auflösen.

Die Variante ist um Dich als regelrechter C Compiler zu betätiten und mit allerlei Tricks diese Pointers korrekt mittles LabVIEW Funktion abzulaufen. Machbar aber äusserst peinlich und zudem noch erschwert durch die Tatsache dass man diesen Code für 32 Bit und 64 Bit jeweils seperat implementieren muss, da die Zeiger in der Struktur ein unterschiedliches Layout notwendig machen.

Oder Du beisst in den sauren Apfel und schreibst eine Wrapper DLL die diese LinkedList und möglich andere Komplikationen in diesem API in eine LabVIEW freundlichere Form umsetzt. Ja Du musst dazu lernen wie man einen C Compiler benützt um eine DLL zu schreiben, aber das ist einfacher dann selber C Compiler spielen zu müssen innerhalb eines LabVIEW Diagrams.

Oder Du bezahlst jemanden mit den notwendigen Kenntnissen, um das für Dich zu tun.

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
USB Relay DLL import - hansi9990 - 21.02.2017, 21:24
RE: USB Relay DLL import - rolfk - 23.02.2017 16:05
RE: USB Relay DLL import - hansi9990 - 27.02.2017, 22:24
RE: USB Relay DLL import - hansi9990 - 02.09.2019, 09:15

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  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
  Labview Import / DLL debuggen galilio 36 54.444 10.11.2015 21:42
Letzter Beitrag: rolfk
  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: