Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Pfad in uses-Klausel? (https://www.delphipraxis.net/101990-pfad-uses-klausel.html)

PeterPanino 21. Okt 2007 20:48


Pfad in uses-Klausel?
 
Wie kann man in Delphi32 (BDS2006) in der uses-Klausel einen Pfad angeben? (Aufgrund einer Namensgleichheit von zwei verschiedenen Units). Folgende Syntax funktioniert leider nicht:

Delphi-Quellcode:
uses
  Windows, MMSystem, Classes, SysUtils, ACS_Classes,
  CDRip in 'C:\Alternative Units\CDRip.pas';

mkinzler 21. Okt 2007 20:53

Re: Pfad in uses-Klausel?
 
So garnicht, Du könntest aber den alternativen Pfad vor dem der anderen Unit in den Such-/Bibliothekspfad schreiben.

PeterPanino 21. Okt 2007 20:58

Re: Pfad in uses-Klausel?
 
Zitat:

Zitat von mkinzler
So garnicht, Du könntest aber den alternativen Pfad vor dem der anderen Unit in den Such-/Bibliothekspfad schreiben.

Danke für die Antwort! Wenn ich dann aber in einem anderen Projekt die andere gleichnamige Unit brauche, gibt es wieder einen Fehler! Es muss doch eine Möglichkeit geben, verschiedene gleichnamige Units im Quelltext zu unterscheiden - ich kann nicht glauben, dass das nicht gehen sollte!

Bernhard Geyer 21. Okt 2007 21:55

Re: Pfad in uses-Klausel?
 
Zitat:

Zitat von PeterPanino
Es muss doch eine Möglichkeit geben, verschiedene gleichnamige Units im Quelltext zu unterscheiden - ich kann nicht glauben, dass das nicht gehen sollte!

Nein, geht nicht. Ist 'ne schwäche der Sprachdefinition.
Aber mit den nötigen Erweiterungen für .NET kann man ähnlich wie schon unter Java Namespaces verwenden:

Die Unit wird dann wie folgt aufgebaut <Firmenname>.<Produktname>.<Unterprojektname>.<Uni tname>. Damit ist dann praktisch zu 100% ausgeschlossen dass eine andere Firma den gleichen Namen verwendet wenn man dafür sorgt das der Firmenname auch als COM-Domain auf die eigene Firma zugelasen ist.

mkinzler 21. Okt 2007 21:57

Re: Pfad in uses-Klausel?
 
Würde ab auch unter Win32 gehen, wenn man die Unit anpasst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 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