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 

Fehler 1097 bei Aufruf 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!

23.02.2014, 11:29 (Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2014 11:31 von rolfk.)
Beitrag #7

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Fehler 1097 bei Aufruf C++ DLL
(05.02.2014 14:26 )Kiesch schrieb:  btw. ich hatte den gleichen Fehler beim Aufrufen einer DLL. Allerdings scheint die DLL dabei sogar korrekt ausgeführt worden zu sein (das was die gecallte Funktion machen sollte ist auch passiert). Verwirrt mich grade xD

Was jedenfalls (bei mir) geholfen hat ist die Aufrufkonvention von C nach stdCall zu ändern. Wenn mir jetzt noch jemand erklären könnte warum das geholfen hat wäre ich dankbar Big Grin

Bei cdecl räumt der Aufrufer den Stack auf, bei stdcall die Funktion selber. Wenn Du jetzt eine Funktion hast die stdcall compiliiert wurde und Du in LabVIEW sagst dass ist eine cdecl Funktion, dann raumt sowohl die Funktion als danach auch LabVIEW den Stack auf und der Stackpointer weist danach ins Chaos, sprich Crash/Absturz. Wenn Du in der Call Library Node Configuration das Error Handling nicht ganz ausschaltest, kann LabVIEW danach zwar erkennen dass etwas nicht mehr stimmt (und generiert deshalb den error 1097) aber der Pfusch ist schon geschehen und die einzige sichere Methode ist um LabVIEW neu zu starten wenn Du keine ganz hässlichen Nebeneffekte bis hin zu definitiv korrumpierten VIs provizieren möchtest.

Aber grundsätzlich ist zu sagen, nur weil die Funktion zu machen scheint was sie tun soll ist noch lange kein Beweis dass die Konfiguration nicht doch irgendwie nicht stimmt und irgendwo kein Speicher überschrieben wurde. Das kann sogar geschehen ohne dass LabVIEW das mit einem error 1097 erkennen kann.

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
RE: Fehler 1097 bei Aufruf C++ DLL - rolfk - 23.02.2014 11:29
Fehler 1097 bei Aufruf C++ DLL - rolfk - 18.07.2010, 21:58

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehlercode 1097 beim Aufrufen einer C++ DLL Dr. Nuke 11 6.600 22.07.2022 22:39
Letzter Beitrag: Martin.Henz
  Picoscope Err 1097 ares2013 10 13.034 26.12.2020 14:03
Letzter Beitrag: hansi9990
  Fehler 1097 beim Übergeben von Arrays Flemmy 4 10.435 22.10.2017 21:07
Letzter Beitrag: rolfk
  Aufruf externe DLL Fehler 1097 Lars_Tragl 1 9.616 11.08.2016 16:13
Letzter Beitrag: Freddy
  Error 1097 katanad 2 11.747 15.06.2016 11:31
Letzter Beitrag: katanad
  DLL Fehler 1097 M.VI 1 6.476 02.12.2014 08:38
Letzter Beitrag: GerdW

Gehe zu: