На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

проблема с mapGetRscSemanticNameByNumber(Un)

Поиск  Пользователи  Правила  Войти
Форум » Linux » ГИС Панорама для Linux
Страницы: 1
RSS
проблема с mapGetRscSemanticNameByNumber(Un)
 
Случайно обнаружил, что метод mapGetRscSemanticNameByNumber при работе с классификатором operator.rsc возвращает для некоторых семантик значение отличное от возвращаемого mapGetRscSemanticNameByNumberUn.
Это баг или фича?

Спасибо.

(Ой, извините, похоже я создал тему в неподходящем разделе)
Изменено: Александр Лазарев - 06.06.2019 13:47:29
 
Здравствуйте!

Уточните, пожалуйста, для какой семантики проявляется ошибка, чтобы мы могли ее воспроизвести.
 
"Признак цвета объекта", семантика за номером 42 в используемом классификаторе. Там она не единственная, на самом деле, я потом отдельно прошерстил и ещё с десяток откопал.
 
Здравствуйте!

Да, такое поведение наблюдается - оно связано с тем, что сначала семантики в классификаторе хранились в однобайтовой кодировке (char), после чего добавили возможность хранения семантики в формате WCHAR (кодировка UTF16).
Вместе с этим расширился и максимальный хранимый размер семантики, поэтому в семантике формата WCHAR хранится название длиннее (например,  "Признак цвета объекта" и "Признак цвета условного знака объекта").

В сумме, если Вы пишете новый программный код, то лучше опираться на функцию mapGetRscSemanticNameByNumberUn.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности