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 

Fehlercode 1097 beim Aufrufen einer C++ DLL



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!

15.07.2022, 14:17
Beitrag #3

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 420
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Fehlercode 1097 beim Aufrufen einer C++ DLL
Hallo Dr. Nuke,

der datentyp des enum wurde nicht explizit festgelegt und damit ist nicht zwingend festgelegt was das ist. Praktisch dürfte es jedoch ein int sein, also in der Regel wohl ein 32 Bit Integer.

Es scheint mir aber ziemlich egal zu sein. Schließlich ist das erst einmal "nur" der Rückgabewert der DLL.
Der Return Wert als Int32 wird im Prozessorregister EAX zurückgeliefert und wenn du den falschen Typ nimmst (Int16 oder Int64) dann wird das AX oder RAX Register verwendet. Du bekommst etwas zurück. Entweder es sind 16 Byte zu wenig (Int16) oder 32 Byte zu viel (Int64). Du kannst auch einfach "void" angeben, da passiert auch nichts.

Könnte es sein, dass das Problem an einer anderen Stelle liegt? Die DLL scheint nicht sehr rebust zu sein. Wenn ich die hier aufrufe (den darunter liegende Treiber habe ich nicht), dann bleibt das Programm bis in alle Ewigkeit in der DLL stecken. Die DLL sollte in dem Fall mit einer Fehlermeldung zurück kommen. Ich nehme deshalb an, dass die DLL auch in anderen Fällen kein sauberes Verhalten zeigt.

Davon ganz abgesehen: Wenn du alle Funktionen nutzen willst, dann wird das ohne eine Wrapper DLL etwas schwierig. Wenn du nur einen Teil der Funktionen benötigst, dann geht es evtl. auch ohne.

BTW. Ich kann nicht einmal ReturnCode TMXIF_GetDllVersion(TMXIF_VERSION_INFO* versionInfo); ausführen. Auch dabei hängt sich die DLL schon auf.

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Fehlercode 1097 beim Aufrufen einer C++ DLL - Martin.Henz - 15.07.2022 14:17

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Picoscope Err 1097 ares2013 10 11.194 26.12.2020 14:03
Letzter Beitrag: hansi9990
  Fehler 1097 beim Übergeben von Arrays Flemmy 4 9.486 22.10.2017 21:07
Letzter Beitrag: rolfk
  Aufruf externe DLL Fehler 1097 Lars_Tragl 1 9.096 11.08.2016 16:13
Letzter Beitrag: Freddy
  Error 1097 katanad 2 11.193 15.06.2016 11:31
Letzter Beitrag: katanad
  DLL Fehler 1097 M.VI 1 6.184 02.12.2014 08:38
Letzter Beitrag: GerdW
  Fehler 1097 bei Knoten zum Aufruf externer Bibliotheken in CLF-Knoten.vi KingLui 2 7.382 16.09.2014 13:47
Letzter Beitrag: KingLui

Gehe zu: