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 

exe stürzt nach beenden ab sobald dll eingebunden ist



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!

22.11.2007, 13:37
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
exe stürzt nach beenden ab sobald dll eingebunden ist
' schrieb:Wenn du die Fehlermeldung weiter verfolgst, dann stellst du fest, dass der Fehler in NTDLL.dll passiert. In dieser DLL gibt es wohl sowas wie eine Dateninkonsistenz, die zu einem Fehler führt, wenn man eine StringList abfragen will, die keine Einträge hat. Ob das hier auch zutritt, kann ich natürlich nicht entscheiden.

Ich bin der Meinung, dass diese Fehlermeldung keinerlei negative Auswirkungen hat.

Du kannst die "Fehlermeldung" unterbinden, indem du die DLL User32.dll aus dem DATA-Verzeichnis löscht, das von LV bei der Erstellung der EXE automatisch angelegt wird. Wenn diese DLL nicht mehr da ist, benutzt die Applikation die DLL aus den Windows-Systemverzeichnis. Warum das dann geht, weis ich auch nicht.

Diese System DLLs verwenden allerlei interne Tricks zum Resourcenhandling. Unter anderem auch globale Variablen und vor allem (und das ist hier wohl mehr oder weniger direkt das Problem) Handles (die in ntdll.dll verwaltet werden). Dadurch dass Du eine eigene Kopie von user32.dll in Deine Applikation lädst, gibt es ein Chaos mit dieser Resourcenverwaltung. Resourcen die in der lokalen user32.dll angelegt und verwendet werden stimmen nicht überein mit denen die in der Systemversion von user32.dll liegen und das knirscht irgendwann mal.

So ziemlich alle DLLs die standard mit Windows mitkommen, (und in system32 liegen) sollten NIEMALS mit einer Applikation mitkopiert werden und schon ganz sicher nicht im lokalen Verzeichnis der Applikation stehen. Wenn eine Applikation eine DLL anfordert ist das lokale Verzeichnis das erste das durchsucht wird und dann lädt er die während die Systemversion schon lange im globalen Systemspeicher anwesend ist und von da an ist es nur noch eine Frage der Zeit bis es crasht.

Rolf Kalbermatter

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
exe stürzt nach beenden ab sobald dll eingebunden ist - rolfk - 22.11.2007 13:37

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  ...EXE FP soll nach Beenden nicht verschwinden" gottfried 1 6.832 27.02.2019 18:06
Letzter Beitrag: GerdW
  VI nicht in exe eingebunden? Don_Corleone 2 3.911 15.12.2010 16:17
Letzter Beitrag: Don_Corleone
  Exe - Fenster nach Beenden Knopf automatisch schließen? schurzgasschweisser79 3 9.776 28.07.2010 16:36
Letzter Beitrag: schurzgasschweisser79
  exe stürzt beim beenden ab ... toaran_ 5 6.845 13.06.2008 12:16
Letzter Beitrag: abrissbirne
  LabVIEW stürzt ab beim erstellen eines Installers Carsten0815 3 5.000 29.08.2007 09:04
Letzter Beitrag: Y-P
  LabVIEW stürzt ab beim verteilen der Bibliothek Carsten0815 8 6.717 23.08.2007 10:29
Letzter Beitrag: Carsten0815

Gehe zu: