Autor Beitrag
OlafSt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: Do 25.09.08 12:52 
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]

_________________
Lies, was da steht. Denk dann drüber nach. Dann erst fragen.
OlafSt Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: 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.

_________________
Lies, was da steht. Denk dann drüber nach. Dann erst fragen.