AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.10.2017, 15:10   #1  
kia is offline
kia
Участник
 
96 / 19 (1) ++
Регистрация: 07.10.2008
Адрес: Харьков
В продолжение старой темы.
Имеется С-библиотека, которая в out параметр возвращает структуру с указателем на стоку (PSTR) неизвестной длины.
В Ах я ее получаю в Binary _info и пытаюсь вытащить строку.

X++:
p1 = new Binary(1000);
p1.attach(_info.dWord(offset), 300);
sss = p1.string(0);
Вроде все просто.
В выделенный буфер метод attach копирует заданное количество байт, а потом метод string копирует из них строку до первого нуля.

Но иногда при работе клиент падает на методе string.
Скорей всего из-за обращения к не той памяти.

X++:
// проверка текстовых данных
for (n=0; n<=300; n+=1)
{
    info(strfmt('%1 = %2 %3', n, int2hex(p1.byte(n), 2), num2char(p1.byte(n))  ));
    if (p1.byte(n) == 0x00)
        break;
}
Проверка проходит нормально.
Какие у кого идеи?
Старый 27.10.2017, 16:33   #3  
kia is offline
kia
Участник
 
96 / 19 (1) ++
Регистрация: 07.10.2008
Адрес: Харьков
В данном случае размера буфера более чем достаточно.
Вижу пока вариант написать свой метод вместо string() на основе тестового цикла.
То есть, самому считывать строку посимвольно.
Теги
ax3.0, binary, string

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
palleagermark: Saving the reference to a unique record as a string Blog bot DAX Blogs 0 20.10.2008 11:05
gl00mie: View AOCP/RPC Interface Version used by an Arbitrary DAX Binary Blog bot DAX Blogs 0 30.09.2008 16:05
Ошибка времени выполнения: Binary (Объект), метод string вызван с недопустимыми параметрами. mmm DAX: Программирование 4 15.05.2007 16:00
String or binary data would not be truncated DreamCreator DAX: Программирование 4 22.02.2005 03:06
Binary in Axapta BorDark DAX: Программирование 6 01.09.2004 19:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:53.