Цитата:
Сообщение от
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 говорит, что функция привела к возникновению исключения.