Einzelnen Beitrag anzeigen

charly52

Registriert seit: 2. Sep 2018
Ort: Salem, Baden
102 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden

  Alt 24. Okt 2022, 13:50
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
Angehängte Dateien
Dateityp: zip IpcUsingPipes.zip (149,0 KB, 3x aufgerufen)
  Mit Zitat antworten Zitat