Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Reason entspricht nicht DLL_PROCESS_DETACH (https://www.delphipraxis.net/87426-reason-entspricht-nicht-dll_process_detach.html)

StTüff 5. Mär 2007 11:14

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Delphi 2006 Enterprise.... müsste man jetzt auch im Profil sehen können.

:dancer:

StTüff 5. Mär 2007 12:25

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Könnte vielleicht mal jemand mit einem älteren Delphi (z.B. Delphi 7) testen, ob mein oben genannter Code dort wie erwartet funktioniert.

Edit: Es müsste ein noch älteres Delphi sein, weil es bei Neutral General ja auch nicht funktioniert. Inzwischen glaube ich, dass wir vielleicht doch auf der falschen Fährte sind.

Wäre echt super. :thumb:

Vielleicht können wir so den Unterschied ermitteln.

Danke!

StTüff

NormanNG 5. Mär 2007 12:31

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Hi,

also mit D7 funktioniert alles so wie es soll (dynamisch eingebundene DLL).

StTüff 5. Mär 2007 12:35

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Danke NormanNG!

Es scheint also nur bei statisch eingebundenen DLLs so zu sein.
Kannst Du vielleicht auch mal eine Funktion statisch einbinden, um die Gegenkontrolle zu machen.

Gruß,

StTüff

Win32.API 5. Mär 2007 12:42

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Ich glaube ihr habt beide "nur"

Delphi-Quellcode:
DllProc := @DllMain;
vergessen ;)

StTüff 5. Mär 2007 12:46

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Hallo!

Ich glaube nicht, da der Austausch über "InterlockedExchange(Integer(@DLLProc), Integer(@DLLMain))" stattfindet, oder sehe ich das falsch. Ich werde aber auf jeden Fall noch die andere Variante testen.

Danke für den Hinweis!

StTüff

NormanNG 5. Mär 2007 12:47

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Hi,

also statische DLLs gehen mit D7 auch ohne Problem.

Edit:
Zitat:

... Austausch über "InterlockedExchange(Integer(@DLLProc), Integer(@DLLMain))" stattfindet...
denke ich auch, sonst würde es mit D7 ja auch nicht gehen...

StTüff 5. Mär 2007 12:56

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Hallo NormanNG!

Noch mal vielen Dank für die Hilfe!
Da es bei Neutral General aber mit Delphi 7 auch nicht geht, wäre es interessant, was es da für einen Unterschied gibt.

Ist es vielleicht möglich, dass Du mir den Test-Quellcode, der bei Dir geht, zukommen lässt?

Alternativ dazu könnte ich auch Dir meinen Code schicken, wenn Dir das lieber ist.

Gruß,

StTüff

NormanNG 5. Mär 2007 13:05

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
Hi,

Mit fällt grade auf:
DLLMain ist bei mit nicht StdCALL.
Wenn ich das einfüge, habe ich den gleichen Fehler! Lass ich das weg, geht es.

StTüff 5. Mär 2007 13:09

Re: Reason entspricht nicht DLL_PROCESS_DETACH
 
:wall: DAS IST DIE LÖSUNG! :wall:

Vielen Dank!

Mal wieder das einfachste. Wie blind kann man sein :dancer:

Ich würde Dich jetzt gerne auf ein :cheers: einladen.

Noch mal vielen Dank!

StTüff


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr.
Seite 2 von 3     12 3      

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