Форум » [x]Harbour » Длина идентификатора переменной » Ответить

Длина идентификатора переменной

azoo: Столкнулся с тем, что в Harbour при сохранении переменной >10 символов в mem-файл, она обрезается до 10. Я думал что снято ограничение на длину идентификатора переменной.

Ответов - 6

Dima: Перенес тему из раздела Clipper

Sergy: Тоже столкнулся с этим - возможно что это дикутется обратной совместимостью с Clipper (форматом mem-файла)

azoo: Простой пример для демонстрации, который выдаёт ошибку выполнения *1234567890123 int_unntookpo = 13 *123456789012 int_unntookp = 12 *12345678901 int_unntook = 11 *1234567890 int_unntoo = 10 ? int_unntookpo ? int_unntookp ? int_unntook ? int_unntoo save to zz.mem all like int_* clear memory rest from zz.mem ? int_unntookpo ? int_unntookp ? int_unntook ? int_unntoo В Clipper проходило потому-что он усекал переменные до 10 символов везде, а в Harbour только при сохранении в mem переменные усекаются


PSP: Откажитесь от mem-файлов. Сделайте собственные функции сохранения/восстановления.

Dima: Да они есть уже HB_MVSAVE HB_MVRESTORE или если больше нравится командой то save hbv to rest hbv from описание в std.ch

azoo: Dima, спасибо, то что нужно. Вопрос решён. Видно действительно save to и restore to работают так для совместимости.



полная версия страницы