Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.168 Beiträge
 
Delphi 12 Athens
 
#3

AW: Erklärung zu Compiler-Hinweis?

  Alt 25. Okt 2012, 11:40
Was es bedeuten soll steht ja eigentlich ganz genau da.

DeleteFile ist als Inline-Funktion deklariert, also es wird nicht die Funktion aufgerufen, sondern ihr Inhalt wird (wenn möglich) vom Compiler direkt an der Stelle eingebaut, wo du sie aufrufst.

Inline kann aber natürlich nur funktionieren, wenn das, was innerhalb der Funktion aufgerufen/verwendet wird, auch an der Stelle des Funktionsaufrufs verfügbar ist.

Bei dir ist es das nicht, da du kein "Windows" in deinen Uses hast.
Darum wird die Funktion eben "nur" direkt aufgerufen und Delphi sagt dir das, damit du dich nicht wunderst, weil man ja erwarten müßte, daß es Inline ist.

Schlimm isses nicht ... kann man ignorieren ... oder man nimmt die genannte Unit einfach auf.


mkinzler hat auch noch einen Grund genannt.
Ohne Namespace wird das genommen, was als Letztes über die Uses eingebunden wurde.

Gleichwertig ... fast, denn bei dir ist das Delphi-Referenz durchsuchenSysUtils.DeleteFile nur eine Weiterleitung zu Windows.DeleteFile (MSDN-Library durchsuchenDeleteFile, mit einem etwas anderem Parameter, wo man sleber nicht casten muß).
Seit Multiplattform aber nein, denn da wird automatisch, entsprechend von der Zielplattform, die passende "Dateilöschen"-API des Zielsystems aufgerufen.
In Linux, Mac und Co. gibt es ja keine WinAPI.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (25. Okt 2012 um 11:46 Uhr)
  Mit Zitat antworten Zitat