Hi all,
habe die Komponenten TPipeServer, TPipeClient, TPipeConsole
aus der
Unit Pipes von Russel Libby unter Delphi 10.4 benutzt.
In der
Unit gibt es auch noch einen Hinweis auf die Herkunft: See blog article at
http://francois-piette.blogspot.be
Diese
Unit lässt sich unter 11.2 nach folgender Änderung, auch im Implementation, kompilieren.
Delphi-Quellcode:
// TFastMemStream class
TFastMemStream = class(TMemoryStream)
protected //- declarations
// function Realloc(var NewCapacity : Longint) : Pointer; override;
function Realloc(var NewCapacity : NativeInt) : Pointer; override;
end;
Beim Installieren in die
IDE bekomme ich folgende Meldung:
Zitat:
Registration procedure, Pipesreg.Register in
Package D:\......\PipesDesignTime.bpl raised
exception
EAccessViolation:
Access violation at address 608C0294 in module rtl280.bpl. Read of address FFFFFFD0
Wenn ich aber einen der Typen/Klassen z.B. TPipeServer in einem Testformular zur Laufzeit instanziere, dann läuft es problemlos.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
PipeServer : TPipeServer;
begin
PipeServer:= TPipeServer.Create(self);
PipeServer.Active:= True;
end;
Und jetzt ist das Problem, wie kann ich die Stelle wo der Fehler auftritt lokalisieren?
Und hängt es mit demr Änderung von LongInt nach NativInt zusammen? In einem 64Bitsystem haben die ja unterschiedliche Bereiche.
Ich habe das originale Zipfile mal mit hochgeladen. Weis aber nichtmehr wo ich das gefunden habe.
Vieleicht hat ja jemand einen Tipp. Danke!
Charly