Version=1.0.3.0 указывает на Замок RC3, однако быстрый интерфейс был разработан спустя несколько месяцев после выпуска RC3. Поэтому похоже, что у Вас есть проблема управления версиями. Возможно, у Вас есть Замок RC3, зарегистрированный в GAC, и это использует тот...
Для любого произвольного определения type * function ()
вы можете сопоставить метод, используя JNA, как возвращающий com.sun.jna.Pointer
, но вы не сможете вызывать методы объекта C ++ из JNA.
Простым обходным путем для этого было бы написать библиотеку интерфейса C, которая просто вызывает метод для объектов ... так что, если у вас есть функция-член foo ()
вы можете экспортировать метод C из вашего кода C ++:
extern "C" void bar(type* var){
var->foo();
}
Очевидно, это добавит вам немного работы ... но я подозреваю, что переход на JNI будет примерно таким же.