Почему я получаю сообщение «Ожидается константное выражение E2026»?

Мне нужно переместить файл в папку system32, я использовал этот код:

//-----------FUNCTION----------------
function GetWindowsSystemDir(): String;
var
  vlBuff: Array[0..MAX_PATH-1] of Char;
begin
  getSystemDirectory(vlBuff, MAX_PATH);
  Result := vlBuff;
end;
//-----------------------------------

const
  SMyFile = GetWindowsSystemDir+'\intructions.txt'; //error here, line 87
var
  S: TStringList;
begin
  S := TStringList.Create;
  try
    S.Add('intructions');
    S.SaveToFile(SMyFile);
  finally
    S.Free;
  end;
end;

выдает ошибку при компиляции:

[DCC Error] Unit1.pas(87): E2026 Constant expression expected

Спасибо.

6
задан Rudy Velthuis 24 June 2012 в 00:24
поделиться