Inno Setup Неизвестный идентификатор - возможно, это синтаксическая ошибка - PullRequest
0 голосов
/ 14 мая 2018

Я не использовал Inno Setup уже несколько лет, но теперь мне нужно было повторно запустить файл .iss с 2014 года. Раньше он работал, но теперь я получаю Unknown identifier в этой строке:

[Setup]
AppName=errw32
AppVerName=errw32 (ver 0.58)
DefaultDirName={pf}\errw32

[Code]

{ /////////////////////////////////////////////////////////
//// Messages etc }

function myassert(bTrue : boolean ; sMsg : string ): boolean;
begin
end; { myassert }

function err_dir_Known(): string;
begin
end; { err_dir_Known }

function Check_err_dir_Ok()                           : boolean;
begin
   if not myassert(length(err_dir_Known()) > 0, 'err_dir unknown in Check_err_dir_Ok')
      then exit;
end; { Check_err_dir_Ok }

Сообщение об ошибке:

Line 21:
Column 11:
Unknown identifier 'myassert'

Обратите внимание, что над этой ошибкой в ​​файле сценария определена функция myassert.

Возможно, сейчас это синтаксическая ошибка (в Pascal)?Или что не так?


РЕДАКТИРОВАТЬ: Включен полный пример, который не удается.

1 Ответ

0 голосов
/ 14 мая 2018

Спасибо Мартину Прикрилу, который сказал мне, что в строке не было ошибок, на которые жаловался Инно. Отслеживая его, я обнаружил, что компилятор испортил комментарий:

{ /////////////////////////////////////////////////////////
//// Messages etc }

Но теперь мне интересно, есть ли что-то не так с этим комментарием?


РЕДАКТИРОВАТЬ Да, я предполагаю, что два стиля комментариев сталкиваются здесь, см. https://www.freepascal.org/docs-html/ref/refse2.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...