Delphi исходный код только с LF против CRLF, что приводит к повреждению исходного кода в IDE - PullRequest
1 голос
/ 29 февраля 2020

Недавно я получил некоторый исходный код Delphi 2007, написанный другим разработчиком.

Я заметил, когда щелкаю по значку компонента в IDE, Delphi генерирует код заглушки, как и следовало ожидать , ОДНАКО это «кража» первого символа из следующей процедуры или функции и размещение этого символа перед сгенерированным кодом.

Например, при нажатии на значок компонента RaizeObjects Launcher в IDE я получаю этот сгенерированный код с «f», украденным из следующей функции (или это был бы «p», если бы следующий элемент был процедурой):

fprocedure TFLogin.RzLauncher1Error(Sender: TObject; ErrorCode: Cardinal);
begin

end;

unction TFLogin.DelDir(dir: string): Boolean;
var

Конечно, это повреждает мой исходный код каждый раз, когда я щелкните значок компонента в IDE.

Я сделал шестнадцатеричный дамп для источника и обнаружил, что в этих исходных файлах есть только перевод строки (0A), а не возврат каретки (0D) и перевод строки (0A). ) что мой локально созданный код имеет (примеры ниже).

Шестнадцатеричный дамп типичного исходного файла Delphi обычно создает:

unit Unit1; (CR & LF)
75 6E 69 74 20 55 6E 69 74 31 3B 0D 0A

Экзамен Файл исходного кода другого пользователя (hex dump):

unit Calc; (LF)
75 6E 69 74 20 43 61 6C 63 3B 0A

Сохранение исходного кода в моем редакторе не решает эту проблему. У меня вопрос, как мне решить эту проблему? Есть ли в Delphi 2007 параметр, предписывающий ему просто использовать перевод строки, или есть какой-то параметр Windows 7, чтобы отрегулировать эту проблему?

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