Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Indy TCP Server in DLL: Zugriffsverletzung beim aktivieren??? (https://www.delphipraxis.net/175054-indy-tcp-server-dll-zugriffsverletzung-beim-aktivieren.html)

romber 28. Mai 2013 02:24

Indy TCP Server in DLL: Zugriffsverletzung beim aktivieren???
 
Hallo!

Ich probiere es gerade mit DLLs aus und möchte testweise einen TIdTCPServer in DLL impementieren. Ich erstelle den Server, weise den Port und Events zu. Dann beim Aktivieren bekomme ich eine AV. Muss ich etwas besonders beachten, wenn ich Indy-Server in einer DLL nutzen möchte?
Danke!

mjustin 28. Mai 2013 07:35

AW: Indy TCP Server in DLL: Zugriffsverletzung beim aktivieren???
 
läuft der selbe Code wenn er als Konsolenanwendung kompiliert wird? Indy kann problemlos zum Beispiel in einer ISAPI DLL integriert werden, solange es keine Portkonflikte gibt.

romber 28. Mai 2013 09:30

AW: Indy TCP Server in DLL: Zugriffsverletzung beim aktivieren???
 
Zitat:

Zitat von mjustin (Beitrag 1216659)
läuft der selbe Code wenn er als Konsolenanwendung kompiliert wird? Indy kann problemlos zum Beispiel in einer ISAPI DLL integriert werden, solange es keine Portkonflikte gibt.

Das muss ich ausprobieren. Falls die Code läuft, was wäre dann das Problem in einem Windows-Hostprogramm?

romber 28. Mai 2013 11:39

AW: Indy TCP Server in DLL: Zugriffsverletzung beim aktivieren???
 
:oops: :oops: :oops:

Peinlich. Habe mit
Delphi-Quellcode:
FreeLibrary(DllHandle)
in der Host-Application den Handle der DLL direkt nach dem Aufruf wieder freigegeben. Problem ist nun gelöst.

Vielen Dank!

Der schöne Günther 28. Mai 2013 11:44

AW: Indy TCP Server in DLL: Zugriffsverletzung beim aktivieren???
 
So etwas hatten wir neulich schon einmal, oder sogar zwei mal.

Warum wollen so viele Leute die DLL gleich wieder von der Bettkante stoßen, nachdem sie sie noch nicht einmal wirklich angefasst haben?


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