Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphiprogramm verhält sich ohne Delphi anders (https://www.delphipraxis.net/97444-delphiprogramm-verhaelt-sich-ohne-delphi-anders.html)

angos 10. Aug 2007 14:09


Delphiprogramm verhält sich ohne Delphi anders
 
Hallo Leute,

ich habe mal wieder ein kleines Problem. Ich rufe innerhalb meiner Anwendung eine Funktion aus einer DLL auf. Das klappt auch wunderbar und einwandfrei unter Delphi. Nun starte ich dei Exe manuell in dem Ordner in dem ich sie mit Delphi erstellt habe und es scheppert,.... also es kommt eine AV:
Zitat:

Die Anweisung 0x00000000 verweist auf Speicher in 0x00000000. Der Vorgang read konnte nicht auf dem Speicher durchgeführt werden.
Beides, sowohl mit als auch ohne Delphi führe ich auf exakt em selben Rechner durch.
Woran kann das liegen? Habt ihr eine Idee wo ich suchen könnte?

angos 10. Aug 2007 14:41

Re: Delphiprogramm verhält sich ohne Delphi anders
 
ich habs -.-

Delphi-Quellcode:
// wird kopiert in das Verzeichnis Böse Unit
ShareMem;
Nehm ich ShareMem aus den uses raus...geht das alles wunderbar

Bernhard Geyer 10. Aug 2007 14:43

Re: Delphiprogramm verhält sich ohne Delphi anders
 
Verwendest du Strings oder Objekte in deiner DLL-Schnittstelle?

DGL-luke 10. Aug 2007 14:55

Re: Delphiprogramm verhält sich ohne Delphi anders
 
Sharemem muss entweder in allen oder in gar keinem Modul deiner Anwendung aktiv sein.

RavenIV 10. Aug 2007 15:22

Re: Delphiprogramm verhält sich ohne Delphi anders
 
Zitat:

Zitat von angos
Nehm ich ShareMem aus den uses raus...geht das alles wunderbar

Wenn Du an die DLL Strings übergeben willst, dann muss Du die ShareMem (oder einen anderen Memory-Manager) verwenden.

angos 10. Aug 2007 15:49

Re: Delphiprogramm verhält sich ohne Delphi anders
 
Hallo,

es ist folgendermassen:
1.) Ich habe das Projekt übernommen
2.) es werden Strings an die DLL übergeben
3.) Es war kein Sharemem eingestellt
4.) Da ich mich in letzter Zeit mit DLL´s beschäftigt habe bin ich genau darauf gestoßen-> ShareMem muss aktiv sein
5.) Also habe ich das eingebaut und hatte dadurch den Fehler...

Ohne ShareMem läuft das Prog wie es soll ;)
Kann das zu "sporadischen" Problemen führen?

RavenIV 10. Aug 2007 16:04

Re: Delphiprogramm verhält sich ohne Delphi anders
 
Zitat:

Zitat von angos
Ohne ShareMem läuft das Prog wie es soll ;)
Kann das zu "sporadischen" Problemen führen?

Das Programm wird nicht lange ohne Fehler laufen.
Das ShareMem muss so eingebaut werden:
im dpr der EXE an erster Stelle bei den uses.
im dpr der DLL an erster Stelle der uses.

Dann solltest Du keine Fehlermeldungen bekommen.

Bernhard Geyer 10. Aug 2007 16:05

Re: Delphiprogramm verhält sich ohne Delphi anders
 
Oder mal FastMM (Forensuche) ausprobieren. Dies kommt ohne DLL aus.

angos 10. Aug 2007 16:24

Re: Delphiprogramm verhält sich ohne Delphi anders
 
danke für die Antworten. FastMM schau ich mir auch nochmal an :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 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