Entwickler-Ecke

Internet / Netzwerk - Indy 10 - Rästelhafter Fehler bei Programmende


OlafSt - Do 25.09.08 12:52
Titel: Indy 10 - Rästelhafter Fehler bei Programmende
Moin Leute,

ich hab hier ein sehr merkwürdiges Problem...

- Neues Projekt
- Darauf eine IndyTCPServer-Komponente drauf
- Port 1234 eingestellt
- TCPExecute-Handler eingerichtet (leere Prozedur)
- Programm starten
- Programm gleich wieder beenden

- "Invalid Pointer operation"-Fehler:

Exception EInvalidPointer in module Bla.exe at 00003BF1. Invalid pointer operation.

Nach Klick auf OK erscheint die IDE:

"Project BLA.exe raised exception class EListError with Message "List Index out of bounds(-1)"."

Anschließend hilft nur noch ein Programm-Reset, um das Programm zu stoppen.

Was kann das sein und - was tu ich dagegen ?

[Edit: Meldungen im Originaltext eingefügt]


OlafSt - Do 25.09.08 14:07

Ich habs gefunden... Es ist die Unit "ShareMem".

Bedingt durch eine noch in Delphi 7 erstellte DLL, in der auch noch unsäglicherweise Delphi-Strings hin- und hertransportiert werden, muß die Unit ShareMem eingebunden werden.

Offensichtlich ist das D7-ShareMem nicht so ganz kompatibel mit dem BDS2006-ShareMem, was dann zu diesen bösen Problemen führt.

Problem solved.