Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
4.093 Beiträge
 
Delphi 12 Athens
 
#2

AW: Meldung "Inline-Funktion XZY nicht expandiert, weil Unit ABC nicht in uses Liste"

  Alt 5. Jan 2019, 14:13
Hallo Harry,

das kommt wohl daher das RenameFile inline deklariert ist,
und unter Windows

Delphi-Quellcode:
function RenameFile(const OldName, NewName: string): Boolean;
{$IFDEF MSWINDOWS}
begin
  Result := MoveFile(PChar(OldName), PChar(NewName));
end;
{$ENDIF MSWINDOWS}

auf eine WinApi Fkt. zugreift.
Ich würde die Meldung mal einfach ignorieren, oder besser
  1. die Warning an dieser Stelle abschalten,
    Zitat:
    {$WARN _name_of_warning_ OFF|ON|ERROR}
    oder
  2. noch einen eigenen Wrapper drumschreiben der dann dieses Warning immer abschaltet.

Edit:
Sehe gerade das es ein Hint und kein Warning ist, dann geht es wohl nur so abzuschalten
Delphi-Quellcode:
{$HINTS OFF}  // <-- muss um die aufrufende Fkt drumrum
procedure TForm1.Caller;
begin
    RenameFile('a.text', 'b.text');
end;
{$HINTS ON}
Rollo

Geändert von Rollo62 ( 5. Jan 2019 um 14:25 Uhr)
  Mit Zitat antworten Zitat