„Duplizieren“ Einheiten in Delphi mit Namen, verwiesen von Komponenten, Problem mit der Kompilierung

StackOverflow https://stackoverflow.com/questions/887435

  •  23-08-2019
  •  | 
  •  

Frage

Wir verwenden mehrere Komponentenpakete von verschiedenen Herstellern, und zwei von ihnen haben beide eine „regexp.pas“ Einheit zur Verfügung innerhalb ihrer Verzeichnisstruktur.

Das Problem ist nun, dass unabhängig von der Reihenfolge wir sie in kompilieren, einer von ihnen beschwert sich über die Einheit mit der falschen Version von verschiedenen anderen Einheiten zusammengestellt werden.

Gibt es eine Möglichkeit, dies richtig zu handhaben?

War es hilfreich?

Lösung

  1. Sie müssen sicherstellen, dass Sie nur eine Version dieser Einheit haben
  2. Löschen Sie alle DCUs (beiden Anbieter) Wiederzusammenstellung aller Quelle zu erzwingen.
  3. Deinstallieren Sie die 2 Anbieters Pakete vollständig (Stellen Sie sicher, dass jede Spur von jeder überall entfernt wird)
  4. Recompile und Installieren einer nach dem anderen.

Andere Tipps

Keine zwei Einheiten können den gleichen Namen in jeder vollständig verbunden haben und geladen Delphi ausführbare Datei, ob die Einheiten statisch gelinkt sind oder dynamisch über Paketen verknüpft. Wie Sie abgeschlossen, werden Sie das eine oder andere umbenennen.

Sie können diese Abhilfe verwenden.

Wie bereits gesagt, Sie können nicht beide Anbieter Pakete in die IDE laden zusammen .

Wenn Sie jedoch sie einen nach dem anderen, dann können Sie starten zwei verschiedene IDE-Profile mit dem „- r“ Befehlszeilenoption, gibt einen benutzerdefinierten Namen jedes Profil. Dann könnten Sie Delphi starten Sie das erste Profil verwenden, und installieren Sie das erste der beiden Pakete „kollidierende“, schließen Sie die IDE und führen Delphi mit dem zweiten Profil, und installieren Sie das andere Paket.

Erstellen Sie eine Verknüpfung für jedes Profil, und führen Sie Delphi das Profil wählen, die das Paket lädt Sie ein bestimmtes Projekt mantain.

Viele Grüße,   ~ / | / |. Arco

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top