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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.10.2017, 15:10   #5  
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;
}
Проверка проходит нормально.
Какие у кого идеи?
Теги
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, время: 03:36.