Показать сообщение отдельно
Старый 11.10.2017, 14:41   #7  
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 говорит, что функция привела к возникновению исключения.