AntKrotov

Results 30 comments of 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.