AntKrotov
AntKrotov
The compiler translates only into machine code. GCC is not used. The compiler supports Oberon07 edition 2016 + some extensions: 1. The SYSTEM pseudo-module has been expanded 2. The symbol...
Функция File.Write возвращает количество байт, которые **были записаны**. Поэтому проверка IF res # 0 THEN (* ошибка записи *) END; здесь будет неправильна. Надо сравнить res не с нулем, а...
Не знаю, в чем может быть проблема. У меня такой код работает: ``` MODULE test; IMPORT SYSTEM, File, Out; VAR fileID: INTEGER; PROCEDURE FileWrite(fileID: INTEGER):BOOLEAN; VAR strAdr: INTEGER; res: INTEGER;...
Модуль File - это просто обертка над libc. В основном, функции этого модуля возвращают то же, что и соответствующие функции libc. Да, и напомню, что файл с исходным кодом тоже...
Не найден модуль lib/Windows64/Console.ob07. Это пример для Win32, а Вы компилируете его с параметром console64.
В модуле HelloRus.ob07 (3-я строка, 8-й столбец) находится слово "Console" (IMPORT Console), а такого модуля нет. Причина отсутствия: мне не удалось вывести в консоль Win64 русский текст тем же способом,...
Впрочем, оказалось, что и для Win32 вывод текста через функцию WriteConsoleW у меня сейчас не работает... А раньше работало. Пока не знаю в чем дело.
Интересно. А я получаю ??????! ??????! Спасибо. Буду разбираться.
Ошибка в компиляторе. Модуль STRINGS, процедура Utf8To16. Она рассчитана на 32-битную арифметику, а компилятор теперь 64-битный. Сейчас исправлю.
Всё работает. Теперь можно будет добавить модуль Console и примеры для Windows64.