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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2017, 14:41   #1  
kia is offline
kia
Участник
 
96 / 19 (1) ++
Регистрация: 07.10.2008
Адрес: Харьков
Цитата:
Сообщение от dmn Посмотреть сообщение
Вроде как ref в отличии от out требует обязательной инициализации переменной.
Попробуйте перед вызовом присвоить cert = new System.Byte[]();
а потом уже NET.func(byref cert);
Не помогло
Вот код
X++:
    DLLFunction   func        = new DLLFunction(dll, 'EUGetFileSignerInfo');
    Binary        pCertInfoEx = new Binary(100);
    System.Byte[] cert        = new System.Byte[100]();
    int           ret;
    ;

    func.returns(ExtTypes::DWord);
    func.arg(ExtTypes::DWord, ExtTypes::String, ExtTypes::Pointer, ExtTypes::Byte);

    ret = func.call(_signIndex, _fileNameWithSign, pCertInfoEx, byref cert);
Все равно func.call говорит, что функция привела к возникновению исключения.
Старый 11.10.2017, 14:58   #2  
dmn is offline
dmn
Участник
 
9 / 18 (1) ++
Регистрация: 25.09.2014
Я вас не понял. System.Byte[] тут не при чем. Думал что это вызов функции .Net

Может поможет. Вот здесь пишут, если я правильно понял (не силен в украинском), что функция EUGetFileSignerInfo принимает 5 параметров. Вы 5 параметр PDWORD pdwCertifiacateLength потеряли. Не?
За это сообщение автора поблагодарили: kia (1).
Старый 11.10.2017, 15:42   #3  
kia is offline
kia
Участник
 
96 / 19 (1) ++
Регистрация: 07.10.2008
Адрес: Харьков
Цитата:
Сообщение от dmn Посмотреть сообщение
Может поможет. Вот здесь пишут, если я правильно понял (не силен в украинском), что функция EUGetFileSignerInfo принимает 5 параметров. Вы 5 параметр PDWORD pdwCertifiacateLength потеряли. Не?
Да. Я писал на основе документации по .Net обертке, а в ней длину убрали.
Спасибо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Метод в Ax2012-вебсервисе с ключевым словом REF Pandasama DAX: Программирование 2 22.11.2016 05:14
Работа с System.Byte[][] _ALMO_ DAX: Программирование 5 24.11.2013 12:24
emeadaxsupport: Blocks in X++ report when printed to PDF and using a Double byte based language Blog bot DAX Blogs 0 08.02.2012 21:12
emeadaxsupport: Blocks in X++ report when printed to PDF and using a Double byte based language Blog bot DAX Blogs 0 08.02.2012 21:12
Kashperuk Ivan: Casing and text search/comparison tutorial Blog bot DAX Blogs 6 25.02.2010 15:41

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

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

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