— размеры переменной и тип результата отличаются друг от друга при приведении типа переменной;
— попытка осуществить приведение типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.
62 Division by zero (деление на нуль)
Предшествующая операция пытается выполнить деление на нуль.
63 Invalid file type (неверный файловый тип)
Данный файловый тип не обслуживается процедурой обработки файлов. Например, процедура ReadLn ошибочно используется для типизированного файла, или процедура Seek — для текстового файла.
64 Cannot Read or Write variables of this type (нет возможности считать или записать переменные данного типа) Возможные причины ошибки:
— процедуры Read и ReadLn могут считывать переменные символьного, целого, вещественного и строкового типов;
— процедуры Write и WriteLn могут выводить переменные символьного, целого, вещественного, булевского и строкового типов.
65 Pointer variable expected (ожидается переменная-указатель)
Предыдущая переменная должна иметь ссылочный тип или тип Pointer.
66 String variable expected (нужна строковая переменная)
Предшествующая переменная должна иметь строковый тип.
- 533 -
67 String expression expected (нужно выражение строкового типа)
Предшествующее выражение должно иметь строковый тип.
68 Unit not found (программный модуль не найден)
Один или несколько программных модулей, используемых данным программным модулем, не указаны в директиве USES.
69 Unit name mismatch (несоответствие имен программных модулей)
Имя программного модуля, найденное в файле .TPU, не соответствует имени, указанному в директиве uses.
70 Unit version mismatch (несоответствие версий программных модулей)
Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции. Воспользуйтесь опцией Compile/Make (Компиляция/Перекомпиляция) или Compile/Build (Компиляция/Построение) в интегрированной среде программирования и опциями /М или /В в компиляторе tpc, что позволит автоматически скомпилировать программные модули, нуждающиеся в перекомпиляции.
71 Duplicate unit name (повторное имя программного модуля)
Этот программный модуль уже указан в директиве USES.
72 Unit file format error (ошибка формата файла программного модуля)
TPU-файл является недействительным. Убедитесь, что это действительно TPU-файл соответствующей версии языка.
73 Implementation expected (ожидается секция реализации)
В модуле не найден раздел реализации.
74 Constant and case types do not match (типы констант и тип выражения оператора case не соответствуют друг другу)
Тип константы оператора case не совместим с выражением в операторе варианта.
75 Record variable expected (нужна переменная типа «запись»)
Предшествующая переменная должна иметь тип «запись» .
76 Constant out of range (константа нарушает границы)
Возможные причины ошибки:
— значение индексного выражения находится вне диапазона индекса для данного массива;
— попытка присвоить константу вне диапазона переменной;
— попытка передать константу вне диапазона в качестве параметра процедуре или функции.
77 File variable expected (ожидается файловая переменная)
Предшествующая переменная должна иметь файловый тип.
78 Pointer expression expected (ожидается выражение адресного типа)
Предшествующее выражение должно иметь ссылочный тип или тип Pointer.
79 Integer or real expression expected (ожидается выражение целого или вещественного типа)
- 534 -
Предшествующее выражение должно иметь целый или вещественный тип.
80 Label not within current block (метка не находится внутри текущего блока)
Оператор Goto не может использовать метку, находящуюся вне текущего блока.
81 Label already defined (метка уже определена)
Данная метка уже помечает точку перехода.
82 Undefined label in preceding statement part (неопределенная метка в обрабатываемом разделе операторов)
83 Invalid @ argument (неправильный аргумент оператора @)
Правильными аргументами являются имена (идентификаторы) переменных, процедур или функций.
84 Unit expected (ожидается слово UNIT)
85 « ;» expected (нужно указать « ;»)
86 « :» expected (нужно указать « :» )
87 « ,» expected (нужно указать « ,» )
88 « (» expected (нужно указать « (» )
89 « )» expected (нужно указать « )» )
90 « =» expected (нужно указать « =» )
91 « :=» expected (нужно указать « :=» )
92 « [» or « (.» expected (нужно указать « [» или « (.» )
93 « ]» or « .)» expected (нужно указать « ]» или « .)» )
94 « .» expected (нужно указать « .» )
95 « ..» expected (нужно указать « ..» )
96 Too many variables (слишком много переменных)
Возможные причины ошибки:
— общий размер глобальных переменных, описанных в программе или программном модуле, не может превышать 64K;
— размер локальных переменных, описанных в программе или функции, не может превышать 64K.
97 Invalid FOR control variable (недопустимый тип управляющей переменной цикла FOR)
Управляющая переменная оператора FOR должна быть переменной перечислимого типа.
98 Integer variable expected (ожидается переменная целого типа)
Предшествующая переменная должна иметь целый тип.