Здравствуйте, elmal, Вы писали:
E>Вообще — SAFEARRAY(unsigned char) вроде получается передать как String. Но вот строку по ссылке уже проблематично.
Нда. Документация просто супер — только эксперименты помогают.
Variant[] variants = new Variant[1];
byte[] buffer = new byte[10000];
SafeArray safeArray = new SafeArray(Variant.VariantByte, 10000);
safeArray.fromByteArray(buffer);
//safeArray.toByteArray();
variants[0] = new Variant(safeArray, true);
Variant res1 = ax.invoke("CreateSignedDocument", variants);
Вот таким образом получилось вызвать, чтоб никакого мата не было. Результат даже вернулся success. Одна проблема — buffer как был пустым, так пустым и остался, то есть то, ради чего все затевалось, не произошло, хоть и уже без ошибок. Гуглил — ничего хорошего не нашел, одна вопросы без ответов.