AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE DPR-Uses: Methode zum Include von zusätzlichen Files

DPR-Uses: Methode zum Include von zusätzlichen Files

Ein Thema von Rollo62 · begonnen am 26. Apr 2019 · letzter Beitrag vom 26. Apr 2019
Antwort Antwort
Rollo62

Registriert seit: 15. Mär 2007
4.240 Beiträge
 
Delphi 12 Athens
 
#1

AW: DPR-Uses: Methode zum Include von zusätzlichen Files

  Alt 26. Apr 2019, 11:48
Hallo Uwe,

ja, das hatte ich ja schon versucht, aber der Compiler nahm trotzdem die orginalen Files
Muss ich nochmal checken, vielleicht war da irgendwas falsch gelaufen.

Ich hatte alle Fixes in einer zentralen Unit in deren Uses geladen, und diese zentrale Unit mit in das Projekt eingebunden.

Weil es aber nicht funktionierte, und die Fehlerursache etwas unerwartet war,
habe ich nach einem anderen Weg gesucht, mit dem ich garantieren kann das wirklich die gefixten Files eingebunden werden.

Rollo
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.212 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: DPR-Uses: Methode zum Include von zusätzlichen Files

  Alt 26. Apr 2019, 11:54
Garantieren könntest du das evtl. indem du per {$DEFINE} etwas in einer deiner Fix-Units deklarierst und z.B. in der .DPR prüfst ob das gesetzt ist. Wenn nicht, wird ein Fehler geworfen.

Aber wie Uwe sagt, die Priorität ist eigentlich
  1. Ins Projekt explizit aufgenommene Dateien
  2. Projekt-Suchpfad
  3. Globaler Bibliothekspfad (DCUs)

Vielleicht hättest du das Projekt einfach vorher "bereinigen" müssen?
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.240 Beiträge
 
Delphi 12 Athens
 
#3

AW: DPR-Uses: Methode zum Include von zusätzlichen Files

  Alt 26. Apr 2019, 12:12
Ja, ich habe mir das nochmal angeschaut.
Es gab zwei Kopien der Units, einer im falschen Pfad:
War nur ein schneller Test, und womöglich habe ich zu schnell getippt
Ansonsten ist es jetzt wieder in Ordnung.

Jetzt habe ich es wieder zurückgebaut von Includes auf Units:

die normale Unit _FmxFixes_Startup.pas, ohne Include
Delphi-Quellcode:
unit _FmxFixes_Startup;

interface

implementation

uses
    iOSapi.CoreLocation
  , System.iOS.Sensors
  , FMX.Media.Android
  ;
  
end.
das dann geladen in den Uses der DPR:
Delphi-Quellcode:
uses
  System.StartUpCopy,
  _FmxFixes_Startup in '_FmxFixes\_FmxFixes_Startup.pas', //<-- Ja, das war der Pfad
  FMX.Forms,
  uMain in 'uMain.pas{Main_Frm};
  • Bei Änderung der Forms bleiben die Uses korrekt erhalten, so wie es sein soll.
  • Und es gibt auch eine Fehlermeldung wenn der Search-Pfad fehlt oder falsch ist

So war es gedacht, dankesehr für die Mithilfe an Alle.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.240 Beiträge
 
Delphi 12 Athens
 
#4

AW: DPR-Uses: Methode zum Include von zusätzlichen Files

  Alt 26. Apr 2019, 12:42
Noch ein Nachtrag, habe jetzt noch eine Verifikation der CompilerVersion mit eingebaut.
Eine Compiler-Warnung wird ausgegeben wenn es nicht passt.

In den _FMX_Fixes_Startup.pas Units wird die jeweils angedachte CompilerVersion gecheckt:
Delphi-Quellcode:
const
    TargetVersion = 33; // 10.3.1 Rio

{$IF  CompilerVersion < TargetVersion }
{$MESSAGE WARN '"_FmxFixes_Startup" TargetVersion doesn''t match CompilerVersion' }
{$ENDIF COMPILER}
Es gibt auch eine "leere" _FMX_Fixes_Startup, welche auch einen Hinweis gibt:
{$MESSAGE WARN 'Soft4: "_FmxFixes_Startup" is not set"' }
Damit So kann ich die FMX_Fixes einfach umschalten, zusammen mit den Units, und die Versionen werden auch gecheckt.

So wird es noch schwerer mal eine falsche Unit einzubinden, in der Versionshölle
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 22:31 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-2025 by Thomas Breitkreuz