![]() |
AW: Einbinden von Units unterbinden
Also unter 10.2 Tokyo (gerade getestet) haben die Suchpfade im Projekt Vorrang vor den globalen Suchpfaden.
|
AW: Einbinden von Units unterbinden
Zitat:
OK dann ein Shot! Es soll die DirectDraw .pas aus dem Suchpfad (..\KVideoPlayer64\DirectX9) verwendet werden NICHT die WinApi.DirectDraw! Bedenke DirectDraw.pas wurde nicht zum Projekt addiert nur über den vor eingestellten Suchpfad. Wenn ich nun bei DirectDraw (Menu.. Datei beim Cursor öffnen) anklicke wird Winapi.DirectDraw geöffnet und das ist definitiv falsch! gruss |
AW: Einbinden von Units unterbinden
Kann es sein, daß das Problem nur dann auftritt, wenn bei den Compiler-Optionen das "Mit Debug-DCUs" aktiviert ist? In dem Fall werden die Debug-DCU Pfade womöglich vor die Projekt-Suchpfade gestellt.
Ich habe mal bei StackOverflow etwas zu dem Thema geschrieben. Ist zwar schon eine Weile her, aber ist womöglich immer noch relevant: ![]() Es ist allerdings auch so, daß nicht die Delphi Source-Pfade (z.B. rtl\win) im Suchpfad stehen, sondern nur das der Plattform entsprechende lib-Verzeichnis - zumindest in einer Standard-Installation ist das so. |
AW: Einbinden von Units unterbinden
Zitat:
Also nach meinem Verständnis wenn man schon einen Suchpfad angibt dann sollte dieser Vorrang vor den von Emba haben. Ansonsten macht es keinen Sinn überhaupt Suchpfade anzulegen.. PS: Ich habe auch schon die Reihenfolge geändert also den Pfad (..\KVideoPlayer64\DirectX9) an erster stelle, ändert aber nichts an dem Problem. Sorry.. zum Schluss noch es steht DirectDraw als unit in den Uses nicht Winapi.DirectDraw gruss |
AW: Einbinden von Units unterbinden
Zitat:
Kannst du mal aus dem Meldungsfenster die Befehlszeile des Compilers hier zeigen. Dort sollte ja der tatsächlich verwendete Suchpfad zu erkennen sein. |
AW: Einbinden von Units unterbinden
Zitat:
Hier ein kleiner Ausschnitt. Zitat:
Anderes Problem..
Delphi-Quellcode:
Uses DirectShow9, GDIPAPI, GDIPOBJ;
DirectShow9 öffnet Winapi.DirectShow9 GDIPAPI öffnet Winapi.GDIPAPI GDIPOBJ öffnet die korrekte Unit. Was soll das? gruss |
AW: Einbinden von Units unterbinden
Zitat:
|
AW: Einbinden von Units unterbinden
Zitat:
bzw. Den habe ich ja wenn ich die Units direkt zum Projekt addiere aber das ist NICHT der sinn der Sache. Siehe! Nochmals.. Anderes Problem.. Uses DirectShow9, GDIPAPI, GDIPOBJ; DirectShow9 öffnet Winapi.DirectShow9 GDIPAPI öffnet Winapi.GDIPAPI GDIPOBJ öffnet die korrekte Unit. gruss |
AW: Einbinden von Units unterbinden
Hallo,
Zitat:
Die Pfade, die hinter der Pas in der DPR stehen, haben meines Wissens immer Vorrang. Ist nicht schön, aber was solls. |
AW: Einbinden von Units unterbinden
Zitat:
Auch die Suchpfade müssen Vorrang haben unabhängig davon ob ich die Units direkt zum Projekt addiere. Haben sie aber nicht. Es gibt einen Grund warum man nicht alle Dateien zum Projekt addieren möchte. Meiner ist es sollen nur Master Units direkt addiert werden nicht untergeordnete. Meiner Ansicht ist das dann ein BUG in der IDE.. Man weis ja gar nicht welche Unit nun beim Debuggen berücksichtigt wird wenn hier falsche Units geöffnet werden. :wall: gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:11 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