![]() |
Präfix für units erzeugen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich versuche gerade die TeeChart Komponente für 10.4 per Source-Code selber zu erstellen. Da die mir vorliegende Version nur 10.3 unterstützt habe ich eine neue Projektgruppe für 10.4 erstellt und auch die .INC entsprechend um 10.4 erweitert. Bei anderen Komponent hat das einwandfrei funktioniert. Bei TEE hänge ich jetzt aber daran, dass die in Contains definierten Units mit einem Präfix definiert sind (z.B. VCLTee.TeeConst ist real als TeeConst.pas abgelegt). Ich habe schon alle möglichen Foren nach Unit Using Namespaces, Scope Names, Präfix, ... durchsucht und auch einiges ausproboert, aber bisher hat nichts geholfen.
Delphi-Quellcode:
Naheliegend war Projektoptionen - Delphi-Compiler - Unit-Gültigkeitsbereichsnamen - Wert aus --- Win32..".
contains
VCLTee.TeeConst in 'VCLTee.TeeConst.pas', VCLTee.TeeHtml in 'VCLTee.TeeHtml.pas', VCLTee.TeCanvas in 'VCLTee.TeCanvas.pas', VCLTee.TeeFilters in 'VCLTee.TeeFilters.pas', VCLTee.TeeProcs in 'VCLTee.TeeProcs.pas', VCLTee.TeEngine in 'VCLTee.TeEngine.pas', Ich bekomme immer die Meldung "VCLTee.TeeConst.pas" nicht gefunden. Wo muss ich einstellen, dass der Compiler mit VCLTee.TeeConst.pas die Datei TeeConst.pas findet. Danke Gerd |
AW: Präfix für units erzeugen
Genau dort.
Du kompilierst doch auch für Win32/Release? Nein, es ist genau andersrum. Wenn in einem USES/CONTAINS ein TeeConst steht, dann wird auch nach VCLTee.TeeConst.pas und .dcu gesucht. (TeeConst mit allen "Default"-Namespaces, welche dort angegeben sind) Zitat:
|
AW: Präfix für units erzeugen
Zitat:
Ich bin mir aber nicht sicher, ob das auch für
Delphi-Quellcode:
funktioniert. Mit ziemlicher Sicherheit wird das beim Dateinamen im
contains
Delphi-Quellcode:
wohl nicht klappen.
contains
|
AW: Präfix für units erzeugen
Bei contains ohne IN werden auch Default-Namespaces verwendet und dann geht das vermutlich auch mit den UnitAlias.
Aber IN ist so ein Sonderfall, wo man nicht suchen lässt, sondern sagt wo es ist. Da du eh schon Einiges angepasst hast, warum löschst du nicht einfach das VCLTee. aus der DPK, wenn die Units anders heißen? |
AW: Präfix für units erzeugen
Wirklich angepasst habe ich nur die TeeDefs.inc. Dort die neue Version VER340 incl Defs mit aufgenommen und fertig.
Die neue Tee927.bpl ist eigentlich nur eine Kopie der vorhandenen TEE926.bpl. Wenn ich unter 10.3 die bestehende TEE926.bpl compiliere funktioniert die Auflösung einwandfrei. Es geht also irgendwie auch ohne die vorgeschlagenen Lösungswege Wenn ich unter 10.4 compiliere funktioniert die Auflösung weder bei der TEE926 noch bei der TEE927 Natürlich könnte ich die Präfixe einfach löschen. Noch einfacher wäre es die aktuelle TEE zu bestellen. Ich wollte aber mal wissen wie die Packages sauber gehandelt werden.
Oder es ist einfach ein Bug in 10.4.1 |
AW: Präfix für units erzeugen
Seit Delphi 10.4 (10.4.1) gibt es nun
Delphi-Quellcode:
Damit kann man Packages erstellen, die zukünftig weniger Änderungen benötign, da sie sich automatisch anpassen.
{$LIBSUFFIX AUTO}
Bei einem Komponente sah ich jetzt auch mal sowas
Delphi-Quellcode:
Nur beim Ugrade, nach dem ersten Öffnen ist alles OK, aber bei den alten Delphi muß man das dann zurücksetzen, bevor es zu einem anderen Delphi geht, da die IDE beim ersten Laden die IFDEF kaputt macht und sich $LIBSUFFIX somit nicht mehr "erneut" anpasst.
// ein Package 10.4+ mit
{$LIBSUFFIX AUTO} // und ein Package 10.3- mit hier viele $IFDEF VER123 mit {$LIBSUFFIX 260}, {$LIBSUFFIX 250}, {$LIBSUFFIX 240} usw. Zitat:
PS: ![]() |
AW: Präfix für units erzeugen
Zitat:
Fehlt mir aber immer noch wie die Präfixe definiert sind |
AW: Präfix für units erzeugen
Zitat:
|
AW: Präfix für units erzeugen
Wenn ich mich recht erinnere, erzeugt der TeeCharts installer Kopien der Units mit und ohne Prefixes. Die ohne Prefixes sind nur für ältere Delphi-Versionen gedacht. Es kann zu einem ziemlichen Chaos führen, wenn man die das falsche Verzeichnis im Suchpfad hat.
Ich persönlich halte diese Vorgehensweise für nicht besonders durchdacht. |
AW: Präfix für units erzeugen
Etwas spät, aber ich kann bestätigen, dass der Installer von TeeChart im Unterverzeichnis "VCL" Kopien mit vorangestelltem Präfix "VclTee." erstellt. Ganz schön schräg.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz