Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Einbinden von Units unterbinden (https://www.delphipraxis.net/197921-einbinden-von-units-unterbinden.html)

Schokohase 19. Sep 2018 08:16

AW: Einbinden von Units unterbinden
 
Also unter 10.2 Tokyo (gerade getestet) haben die Suchpfade im Projekt Vorrang vor den globalen Suchpfaden.

EWeiss 19. Sep 2018 08:28

AW: Einbinden von Units unterbinden
 
Zitat:

Zitat von Schokohase (Beitrag 1413552)
Also unter 10.2 Tokyo (gerade getestet) haben die Suchpfade im Projekt Vorrang vor den globalen Suchpfaden.

Reden wir aneinander vorbei?
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

Uwe Raabe 19. Sep 2018 08:37

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: Managing very large codebases in Delphi using a Library of Debug and Regular DCUs I built myself

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.

EWeiss 19. Sep 2018 08:42

AW: Einbinden von Units unterbinden
 
Zitat:

"Mit Debug-DCUs" aktiviert ist?
Ist false.. bei Release und Debug
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

Uwe Raabe 19. Sep 2018 08:50

AW: Einbinden von Units unterbinden
 
Zitat:

Zitat von EWeiss (Beitrag 1413555)
Also nach meinem Verständnis wenn man schon einen Suchpfad angibt dann sollte dieser Vorrang vor den von Emba haben.

Das sollte eigentlich auch so sein.

Kannst du mal aus dem Meldungsfenster die Befehlszeile des Compilers hier zeigen. Dort sollte ja der tatsächlich verwendete Suchpfad zu erkennen sein.

EWeiss 19. Sep 2018 08:54

AW: Einbinden von Units unterbinden
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1413556)
Zitat:

Zitat von EWeiss (Beitrag 1413555)
Also nach meinem Verständnis wenn man schon einen Suchpfad angibt dann sollte dieser Vorrang vor den von Emba haben.

Das sollte eigentlich auch so sein.

Kannst du mal aus dem Meldungsfenster die Befehlszeile des Compilers hier zeigen. Dort sollte ja der tatsächlich verwendete Suchpfad zu erkennen sein.

Ja über PN das sind private Daten..

Hier ein kleiner Ausschnitt.
Zitat:

release\DE ";..\KVideoPlayer64\DirectX9;..\KVideoPlayer64 \EVM RPlayer;..\KVideoPlayer64\DSPack
PS:
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

Delphi.Narium 19. Sep 2018 09:12

AW: Einbinden von Units unterbinden
 
Zitat:

Zitat von EWeiss (Beitrag 1413558)
Hier ein kleiner Ausschnitt.
Zitat:

release\DE ";..\KVideoPlayer64\DirectX9;..\KVideoPlayer64 \EVM RPlayer;..\KVideoPlayer64\DSPack

Wenn ich solche Probleme habe, sorge ich dafür, dass "meine" Pfade in dieser Liste am Anfang zugefügt werden und nicht, wie von der IDE üblich, ans Ende. Man muss dann halt, wenn man über die IDE Pfade hinzufügt, diese nochmal in der Eingabe "rumkopieren". Meist klappt das dann.

EWeiss 19. Sep 2018 09:15

AW: Einbinden von Units unterbinden
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1413560)
Zitat:

Zitat von EWeiss (Beitrag 1413558)
Hier ein kleiner Ausschnitt.
Zitat:

release\DE ";..\KVideoPlayer64\DirectX9;..\KVideoPlayer64 \EVM RPlayer;..\KVideoPlayer64\DSPack

Wenn ich solche Probleme habe, sorge ich dafür, dass "meine" Pfade in dieser Liste am Anfang zugefügt werden und nicht, wie von der IDE üblich, ans Ende. Man muss dann halt, wenn man über die IDE Pfade hinzufügt, diese nochmal in der Eingabe "rumkopieren". Meist klappt das dann.

Es geht nicht um einen Workaround (den suche ich nicht) es MUSS auf normalem Wege funktionieren!
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

hoika 19. Sep 2018 09:17

AW: Einbinden von Units unterbinden
 
Hallo,
Zitat:

Bedenke DirectDraw.pas wurde nicht zum Projekt addiert nur über den vor eingestellten Suchpfad.
das meinte ich aber.
Die Pfade, die hinter der Pas in der DPR stehen, haben meines Wissens immer Vorrang.
Ist nicht schön, aber was solls.

EWeiss 19. Sep 2018 09:20

AW: Einbinden von Units unterbinden
 
Zitat:

Zitat von hoika (Beitrag 1413562)
Hallo,
Zitat:

Bedenke DirectDraw.pas wurde nicht zum Projekt addiert nur über den vor eingestellten Suchpfad.
das meinte ich aber.
Die Pfade, die hinter der Pas in der DPR stehen, haben meines Wissens immer Vorrang.
Ist nicht schön, aber was solls.

Ja das ist mein Workaround.. aber ich will es nicht.

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 04:24 Uhr.
Seite 2 von 5     12 34     Letzte »    

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