Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm stürzt bei Zugriff auf DLL ab (https://www.delphipraxis.net/121878-programm-stuerzt-bei-zugriff-auf-dll-ab.html)

Apollonius 6. Okt 2008 17:18

Re: Programm stürzt bei Zugriff auf DLL ab
 
Normalerweise haben DLL und Hauptmodul verschiedene Speichermanager.

thkerkmann 6. Okt 2008 18:02

Re: Programm stürzt bei Zugriff auf DLL ab
 
Zitat:

Zitat von gispos
Zitat:

Zitat von Apollonius
Du gibst mit einem Speichermanager frei, was du mit dem anderen allozierst.

Hmm… ich denke der Speicherbereich liegt auf der aufrufenden Anwendung, und kann auch von dieser frei gegeben werden. P ist als out deklariert.
Oder sehe ich da etwas falsch, bei mir laufen diese Routinen ohne Probleme. Könntest Du das genauer Erklären?

Gruß gispos

Nö nö, das GetMem steht ja in der DLL. Du solltest Speicher in der aufrufenden Anwendung allozieren und wieder freigeben.
Dazu muss natürlich noch ein "MaxLen" übergeben werden.

Gruss

WorstNightmare 6. Okt 2008 23:11

Re: Programm stürzt bei Zugriff auf DLL ab
 
Ich verzweifele langsam! Weder mit der Methode von Luckie, noch mit der von gispos funktioniert es... Langsam vermute ich wirklich etwas anders. Aber was nur, Mask & Source als string kommen noch korrekt an, es muss also wirklich direkt an der Library liegen.
Kann es vielleicht sein, dass er die im Windows Ordner oder so sucht, weil da ja kein genauer Pfad angegeben wird, oder setzt Delphi bei
Delphi-Quellcode:
external
automatisch den Anwendungspfad davor?

hoika 7. Okt 2008 03:18

Re: Programm stürzt bei Zugriff auf DLL ab
 
Hallo,

ich würde wie auch schon oben gesagt,
das P im Hauptprogramm initialisieren.

Es ist nicht gut, Erzeugung und Freigabe zu trennen
und dann sogar noch in einer DLL.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:38 Uhr.
Seite 2 von 2     12   

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