Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi AccessViolation beim beenden einer Anwendung (https://www.delphipraxis.net/74508-accessviolation-beim-beenden-einer-anwendung.html)

Baeuerle 4. Aug 2006 09:26


AccessViolation beim beenden einer Anwendung
 
Hallo zusammen,

ich habe eine Anwendung, die eine eigen dll benutzt. Die dll wird dynamisch geladen und wieder freigegeben.
ich benutze ShareMem um Daten hin und her zu übergeben.

So jetzt das Problem:

- Wird die dll von der Anwendung nicht dyn. geladen, weil die Funktionen nicht benötigt werden, lässt sich die Anwendung ohne Probleme schließen.

- Wird die dll benutzt (und wieder freigegeben) kommt es beim beenden der Anwendung IMMER zu einer Access Violation NACH dem alle finalizations durchgelaufen sind!

Bin für jeden Tip dankbar

Baeuerle

Phoenix 4. Aug 2006 09:41

Re: Grosses Problem
 
Bitte ändere erstmal den Titel Deines Beitrags. Grosse Probleme haben hier mehr oder weniger alle. Etwas konkretes in Bezug zur AccVio beim entladen der DLL wäre viel Aussagekräftiger und würde auch sicher mehr Leute dazu bewegen hier reinzuschauen ;-)

RavenIV 4. Aug 2006 10:39

Re: AccessViolation beim beenden einer Anwendung
 
Zitat:

Zitat von Baeuerle
ich habe eine Anwendung, die eine eigen dll benutzt. Die dll wird dynamisch geladen und wieder freigegeben.
ich benutze ShareMem um Daten hin und her zu übergeben.

hast Du auch ShareMem in den Uses angegeben?
Es gehört in die .dpr der EXE und in die .dpr der DLL. Jeweils an erster Stelle bei den Uses.

Baeuerle 4. Aug 2006 11:12

Re: AccessViolation beim beenden einer Anwendung
 
Zitat:

Zitat von Baeuerle
ich benutze ShareMem um Daten hin und her zu übergeben.

Damit meine ich ja, dass ich ShareMem eingebunden ist, in beiden Projekten. Daran kann es leider nicht mehr liegen.

mkinzler 4. Aug 2006 11:28

Re: AccessViolation beim beenden einer Anwendung
 
Werden alle innerhalb der Dll freigegeben Objekte auch wieder freigegeben?

Baeuerle 4. Aug 2006 12:23

Re: AccessViolation beim beenden einer Anwendung
 
Zitat:

Zitat von mkinzler
Werden alle innerhalb der Dll freigegeben Objekte auch wieder freigegeben?

Du meinst wohl ob die erstellten Objekte wieder freigegeben werden. JA

Freigegebene Objekte kann ich ja nicht nochmal freigeben :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz