Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#5

AW: Unterschiedliche Units für Debug und Release

  Alt 31. Okt 2021, 13:19
Delphi-Quellcode:
  uses .. ..JvExExtCtrls, JvExtComponent, JvCaptionPanel,

    //unterschiedliche pas dateien im Debugmodus / releaseModus
   Release_codes {$IFDEF DEBUG} , Debug_codes {$ELSE}   {$ENDIF} ;
Das würde ich so nicht machen, weil du dann im DEBUG beide Units einbindest und es von der Reihenfolge der Einbindung abhängt, aus welcher Unit die Funktion gerufen wird. Anders ausgedrückt: Würde das IFDEF vor dem Release_codes stehen, würde immer Release_codes.release_debug gerufen werden, weil das zuletzt eingebundene gewinnt - jedenfalls solange man bei solchen Mehrdeutigkeiten nicht explizit die Unit angibt.

Besser ist
Delphi-Quellcode:
  uses .. ..JvExExtCtrls, JvExtComponent, JvCaptionPanel

    //unterschiedliche pas dateien im Debugmodus / releaseModus
    {$IFDEF DEBUG} , Debug_codes {$ELSE}, Release_codes {$ENDIF} ;

[EDIT]
Ich ziehe IFDEFs den Suchpfaden vor, weil beim Lesen des reinen Codes sofort klar wird, aus welcher Unit der Code kommt. Bei Verwendung von Suchpfaden muss man sich selbige ebenfalls anschauen, um einen Gesamtüberblick des Codes zu bekommen. Gerade ohne IDE ist das eher lästig, in der .dproj rumzugraben.
[/EDIT]

Grüße
Dalai

Geändert von Dalai (31. Okt 2021 um 13:49 Uhr)
  Mit Zitat antworten Zitat