Re: Jacob - как передать byref?
От: elmal  
Дата: 17.08.12 19:34
Оценка:
Здравствуйте, 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 как был пустым, так пустым и остался, то есть то, ради чего все затевалось, не произошло, хоть и уже без ошибок. Гуглил — ничего хорошего не нашел, одна вопросы без ответов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.