AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Reihenfolge der Units im Interface-Teil (nur VCL)
Thema durchsuchen
Ansicht
Themen-Optionen

Reihenfolge der Units im Interface-Teil (nur VCL)

Ein Thema von Frickler · begonnen am 26. Mai 2022 · letzter Beitrag vom 31. Mai 2022
Antwort Antwort
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.735 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 26. Mai 2022, 16:39
Jahrelang habe ich immer erst (System.)SysUtils, (System.)Classes, ... und dann erst die (WinApi.)Windows usw in der Liste gehabt. Jetzt wollte ich mal den Unit-Sortierer von MMX ausprobieren, und da werden die WinApi-Units als erstes einsortiert. Ist das besser so? Habe ich das immer "falsch" gemacht?
Es gibt in den WinApi-Units (früher: Windows) diverse Deklarationen, die sich mit der VCL beißen. Worüber ich öfter stolpere ist TBitmap.

Ob WinApi vor SysUtils und Classes kommen muss, ist aber wohl eher Geschmacksache. Ich liste sie allerdings auch immer als erstes, schon seit >20 Jahren.
Thomas Mueller
  Mit Zitat antworten Zitat
NicoleWagner

Registriert seit: 6. Jul 2010
167 Beiträge
 
Delphi XE3 Professional
 
#2

AW: Reihenfolge der Units im Interface-Teil (nur VCL)

  Alt 26. Mai 2022, 19:03
Irgendso ein Code-Analyser rügte mich einmal, wenn ich die Units nur schlicht zitierte und wies mich an, so "voll" zu zitieren:

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
system.UITypes, System.StrUtils,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Buttons,........

Die Reihenfolge sollte keine Rolle spielen, was Codegültigkeit betrifft.
Allerdings meinen manche, man könnte da etwas an der Performance erreichen, wenn man sie "ideal" reiht.
(dafür gibt es Tools, die Reihenfolgen als gut behaupten)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 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