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 

DLL Import externe Struktur in Header bekommen



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!

28.09.2016, 19:51 (Dieser Beitrag wurde zuletzt bearbeitet: 28.09.2016 19:52 von hansi9990.)
Beitrag #14

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: DLL Import externe Struktur in Header bekommen
Ja, ich habe die beiden Knoten ole32.dll CoTaskMemAlloc() und SebaHID.dll HID_Init() in einem VI zusammengefasst, im Header war der Init so definiert

Code:
/**
\fn      VOID HID_Init(struct strHidDevice* pstrHidDevice);

\brief   Init structure with default values.
         - It is important to call HID_Init before calling HID_Open\n
           to avoid unpredicted behavoir

\param   pstrHidDevice: Structure which contains important data of an HID device

*/
SEBAHID_API INT HID_Init(struct strHidDevice* pstrHidDevice);

natürlich habe ich das struct durch ein int Pointersized ersetzt.
Seltsam ist auch das der Return Wert des Init Knoten exakt dem Wert entspricht der auch vom ole32.dll CoTaskMemAlloc() angelegt wird, ich hätte hier einen Fehlercode, der auch im Header definiert ist erwartet. Scheinbar ist mit dem Init etwas nicht ok.

Code:
/// HID Device return codes
/// HID read buffer contains old data
/// former Read buffer was too small
#define HID_DEVICE_RBUFF_OLD_DATA        1
/// HID action/transfer was successful
#define HID_DEVICE_SUCCESS                0
/// HID device was not found
#define HID_DEVICE_NOT_FOUND            -1
/// HID device is not opened
#define HID_DEVICE_NOT_OPENED            -2
/// HID device is allready opened
#define HID_DEVICE_ALREADY_OPENED        -3
/// Timeout occurs during transfer
#define HID_DEVICE_TRANSFER_TIMEOUT        -4
/// HID transfer failed
#define HID_DEVICE_TRANSFER_FAILED        -5
/// HID transfer report lost
#define HID_DEVICE_REPORT_LOST            -6
/// HID Read buffer overflow
#define HID_DEVICE_RBUFF_OVERFLOW        -7
/// HID Write buffer overflow (could not handle so much data with this protocol)
#define HID_DEVICE_TBUFF_OVERFLOW       -8
/// Invalid handle
#define HID_DEVICE_HANDLE_ERROR            -9
/// Unknown error
#define HID_DEVICE_UNKNOWN_ERROR        -100

Lib ist angehängt.


Angehängte Datei(en)
0.0 .zip  SebaHID2.zip (Größe: 164,35 KB / Downloads: 297)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: DLL Import externe Struktur in Header bekommen - hansi9990 - 28.09.2016 19:51

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  USB Relay DLL import hansi9990 3 9.114 02.09.2019 09:15
Letzter Beitrag: hansi9990
  Aufruf externe DLL Fehler 1097 Lars_Tragl 1 8.789 11.08.2016 16:13
Letzter Beitrag: Freddy
  externe DLL verstehen sarah.bla 7 12.681 05.07.2016 08:19
Letzter Beitrag: sarah.bla
  Fehlende externe Funktion galilio 4 11.922 28.04.2016 12:42
Letzter Beitrag: rolfk
  aus einem Library Import Installer machen galilio 5 12.270 04.04.2016 09:32
Letzter Beitrag: galilio
  Labview Import / DLL debuggen galilio 36 49.329 10.11.2015 21:42
Letzter Beitrag: rolfk

Gehe zu: