Форум » [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 работают так для совместимости.
полная версия страницы