AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden
Thema durchsuchen
Ansicht
Themen-Optionen

Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden

Ein Thema von charly52 · begonnen am 24. Okt 2022 · letzter Beitrag vom 26. Okt 2022
Antwort Antwort
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
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden

  Alt 24. Okt 2022, 13:56
Ja, Integer und NativeInt sind per se in Win32 eigentlich identisch gleich.
Früher war auch das eine mal ein Alias für das Andere und somit "identisch",
aber seit 'ner Weile sind diese beiden Typen nicht mehr komapatibel.
z.B. siehe https://quality.embarcadero.com/browse/RSP-39686

Zitat:
wie kann ich die Stelle wo der Fehler auftritt lokalisieren?
mit dem Debugger?

Mit einer weiteren IDE kann man eine andere IDE debuggen, am Besten wenn du dabei auch das Projekt für dieses Package geladen hast.
Start > Prozess laden
oder Mit Prozess verbinden


Zitat:
Beim Installieren in die IDE bekomme ich folgende Meldung
Bei dir knallt es also im Code der Registrierung und nicht nicht im Laufzeit-Code der Komponente.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
charly52

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

AW: Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden

  Alt 26. Okt 2022, 11:55
Hi All,

das Ganze wird noch viel Mysteriöser!
Ich habe eine kleine TestKlasse in der klasse erzeugt und wollte dann nur diese installieren.
Idde war, so durch Weglassen evtl. den Übeltäter zu finden.

Aber jetzt sagt mir Delphi, daß es das Package nicht findet.
Habe dann meine System-Pfade kontrolliert und tatsächlich fehlte der Pfad zu dem Ordner, wo ich meine BPLs hinkompiliere.
Eingetragen und plötzlich kann ich das Package mit den Pipe-Komponenten problemlos installieren.

Die IDE treibt mich noch in den Wahnsinn! Sch...., Sch..., Sch....

Denn jetzt habe ich denselben Fehler bei meiner 10.4 Installation.

Werd mal etwas mit den Pfadeinträgen spielen.
Aber das Elend ist ja, daß ich nicht irgendwie nachfollziehen kann , was hinter den Kulissen passiert.

Das mit dem debuggen von der IDE aus eine IDE hat übrigens auch nicht funktioniert.

Charly
  Mit Zitat antworten Zitat
charly52

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

AW: Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden

  Alt 26. Okt 2022, 16:25
Hi all,

es scheint tatsächlich ein Problem mit den Pfaden zu sein. Dazu kommt allerdings, daß bei diesem Versuch die zu installierende Komponente bei 10.4 und 11.2 gleich hieß.
Nachdem ich die Komponenten in 10.4 und 11.2 unterschiedlich benannt habe, konnte ich sogar den Systempfad auf mein bpl-Verzeichnis wieder entfernen und compilierung und installation läuft trotzdem.

Na ja ?????

Wieso sagt embarcadero dann: der bpl-Ordner muss im Pfad stehen?


Charly
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#5

AW: Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden

  Alt 26. Okt 2022, 16:58
Hast du auch einen eigenen "versionsabhängigen" Ausgabepfad und Suchpfad für die DCP?

Die DCP heißt wie das Projekt, also z.B. auch ohne eventuelle Versionsnummer.

PS: man kann auch die Version/Compiler, Build, und Target als Variable in den Pfaden nutzen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (26. Okt 2022 um 17:25 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#6

AW: Komponente TPipeServer kann unter 11.2 nicht mehr installiert werden

  Alt 26. Okt 2022, 17:08
Wieso sagt embarcadero dann: der bpl-Ordner muss im Pfad stehen?
Muss er nur dann, wenn du Applikationen mit Runtime-Packages compilierst und die nötigen BPLs nicht mit zur Exe packst.

Aber es stimmt schon: Eigentlich gibt es keinen vernünftigen Grund dafür, denn beim Ausliefern müssen die BPLs ja auch irgendwie zum Kundenrechner und dad der in der Regel kein Delphi hat, braucht man eh eine andere Art der Bereitstellung. Dann kann man die auch gleich auf dem Entwicklungsrechner verwenden.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 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