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 Zugriffsverletzung beim Aufrufen einer eigenen DLL (https://www.delphipraxis.net/34296-zugriffsverletzung-beim-aufrufen-einer-eigenen-dll.html)

Thomas233 15. Aug 2005 22:05

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
Hmmm...mit Delhpi 2005 hab ich jetzt nach ersten Test eigentlich keine Probleme mehr damit. Fragt mich nicht warum, vielleicht war`s ja ein Bug in Delphi 6. Naja, bin ich ja fast schon gar nicht mehr gewohnt Dlls zu benutzen, wird mal wieder Zeit ;-)

Trotzdem Dank für eure Hilfe. Werde darauf zurück kommen falls es doch noch zu Problemen kommt !

Olli 15. Aug 2005 22:12

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
Zitat:

Zitat von Thomas233
Hmmm...mit Delhpi 2005 hab ich jetzt nach ersten Test eigentlich keine Probleme mehr damit.

Zitat:

Zitat von Olli
Sollte doch keinen Unterschied machen, da er ja sowohl DLL als auch Programm schreibt.

Zitat:

Zitat von Thomas233
Naja, bin ich ja fast schon gar nicht mehr gewohnt Dlls zu benutzen, wird mal wieder Zeit ;-)

Darf ich das bezweifeln? ... :mrgreen: - es kann keine Win32-EXE-Dateien geben, die keinen Import haben. Zumindest nicht auf der NT-Plattform.

Thomas233 30. Aug 2005 22:11

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
Danke, erledigt ! :-)

Mit freundlichen Grüßen,
Thomas Tschofenig

NicoDE 30. Aug 2005 22:34

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
Zitat:

Zitat von Olli
es kann keine Win32-EXE-Dateien geben, die keinen Import haben. Zumindest nicht auf der NT-Plattform.

Das betrifft nur Windows 2000 (alle anderen Loader laden die kernel32.dll bevor sie sie aufrufen :)).

Olli 30. Aug 2005 22:47

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
Zitat:

Zitat von NicoDE
Zitat:

Zitat von Olli
es kann keine Win32-EXE-Dateien geben, die keinen Import haben. Zumindest nicht auf der NT-Plattform.

Das betrifft nur Windows 2000 (alle anderen Loader laden die kernel32.dll bevor sie sie aufrufen :)).

Ich denke nicht. Ich habe es von NT 4.0 (ohne SP) bis Windows 2003 (ohne SP) ausgetestet und es lief nirgends!!! Weder wenn als CUI, noch wenn als GUI kompiliert. Kannst du mal anhängen, was bei deinen Tests auch auf Windows NT 4.0, XP und 2003 lief?!

NicoDE 30. Aug 2005 23:00

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
http://www.sistemo.com/snippets/NoImport.zip

Olli 31. Aug 2005 08:17

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
Dann liegt es wohl auch noch an der Methode, wie man die Adresse einer API ermittelt. In meiner EXE die 9xer von dir geht tatsächlich auf W2K3, komischerweise meine PEB-Methode (nicht hardkodiert!) nicht - mit einem Import geht's dann wieder ...

NicoDE 31. Aug 2005 14:15

Re: Zugriffsverletzung beim Aufrufen einer eigenen DLL
 
Zitat:

Zitat von Olli
Dann liegt es wohl auch noch an der Methode, wie man die Adresse einer API ermittelt.

Ich denke, dass es am Layout des Images liegt (Anzahl/Anordnung/Vorhandensein von Segmenten).
Wir werden off-topic :)


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