AW: Units mit gleichem Namen (System.Hash und Hash)
* Suchpfade änndern, in der Reihenfolge. Hash zuerst finden lassen und dann System.Hash
* "System"-Namespace aus den Projektoptionen entfernen und überall explizit System.Hash aufrufen, wo das gemeint ist oder * Hash.pas umbenennen Ich mache bei allen meinen Units auch immer einen Namespace davor (jetzt mit Punkt und früher per CamelCase oder mit _) PuffHasch.pas ... das Haschisch, wat man nur im gut sortierten Puff-Shop findet, neben den heißen Damen |
AW: Units mit gleichem Namen (System.Hash und Hash)
Zitat:
Delphi-Quellcode:
uses system.hash, hash, ...;
|
AW: Units mit gleichem Namen (System.Hash und Hash)
Zitat:
Ich meine, was willst du machen? Du hast eine Unit mit einem Namen, der sich mit dem einer System-Unit in neueren Delphi-Versionen beisst. Es ist ja kaum anzunehmen, daß das seitens Delphi geändert wird, also musst du schon selbst die nötigen Schritte vornehmen, aus diesem Dilemma zu entkommen. So ganz ohne Federn zu lassen wird das nicht gehen. |
AW: Units mit gleichem Namen (System.Hash und Hash)
Zitat:
http://www.delphibasics.co.uk/RTL.asp?Name=Uses Zitat:
|
AW: Units mit gleichem Namen (System.Hash und Hash)
Delphi bindet das zuerst ein, was vorne steht,
aber es sucht von hinten, also immer erst von der Nächsten zur entferntesten Deklaration :zwinker: ... ist doch sinnig, oder? Und ich meinte nicht die Uses, sondern die Suchpfade. Damit beim Suchen nach "Hash" zuerst "Hash" und dann System.Hash gefunden würde. Die Suche nach Hash oder DieVordefiniertenNamespaces.Hash finden dann zuerst Hash und eben nicht System.Hash :stupid: Die Reihenfolge in der Uses-Klausel hat einen kleinen Einfluss auf die Initialisierungsreihenfolge der Units und auf
Delphi-Quellcode:
uses AnsiStrings, SysUtils;
AnsiSameStr = SysUtils.AnsiSameStr
Delphi-Quellcode:
uses SysUtils, AnsiStrings;
AnsiSameStr = AnsiStrings.AnsiSameStr |
AW: Units mit gleichem Namen (System.Hash und Hash)
Zitat:
Zitat:
Die Tendenz ist allerdings: Sollen die XE8+ User doch selbst die Namens-Änderung vornehmen. Und natürlich: Uwe, vielen Dank für Deine fachlich hervorragenden Vorschläge. |
AW: Units mit gleichem Namen (System.Hash und Hash)
Zitat:
War auch nicht ganz erst gemeint. Wenn man es wirklich eindeutig machen will, muss man eh registrierbare eindeutige Namen nehmen (wie Domainnamen in Java). |
AW: Units mit gleichem Namen (System.Hash und Hash)
Info: Der Bug ist gefixt in Embarcadero® Delphi 10.2 Version 25.0.26309.314, vgl. https://edn.embarcadero.com/print/44747 link auf RSP-15827
Selbst getestet. Gruß Gammatester |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 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