Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Erklärung zu Compiler-Hinweis?

  Alt 25. Okt 2012, 16:26
Was mich nur grwundert hatte, war, dass wenn nur (!) SysUtils deklariert sind, dennoch das Meckern über die inline-Sache erfolgt.
Das hatte ich aber erklärt.

Das meckern kommt nicht, wenn/weil man beides eingebunden hat ... das wirkt sich nur darauf aus, was letztendlich "zuerst" genommen wird.
Ist aber Beides eingebunden und SysUtils als letztes, dann wird SysUtils.DeleteFile verwendet und das leitet dann an Windows.DeleteFile weiter.

Zitat:
Delphi-Quellcode:
function DeleteFile(const FileName: string): Boolean; inline;


function DeleteFile(const FileName: string): Boolean;
{$IFDEF MSWINDOWS}
begin
  Result := Windows.DeleteFile(PChar(FileName));
  ...
SysUtils.DeleteFile ist als inline deklariert.

Der Compiler würde daher gern den internen "Windows.DeleteFile"-Aufruf in deine Unit verlagern,
was aber nicht geht, weil bei dir kein Windows eingebunden ist ... daher der Hinweis.



Hinweis - nix Schlimmes, wollt's nur mal erwähnt haben
Warnung - hey du, da solltest du besser mal aufpassen
Fehler - ich mecker schonmal, mach aber noch ein bissl weiter (bis zum Unitende)
Schwerer Fehler - das mag ich nun überhaupt nicht *streik*
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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