DLL, имеющий метод, возвращающий класс - PullRequest
0 голосов
/ 08 мая 2011

Как я могу создать метод в dll, написанный на c ++, который возвращает класс, и как я могу использовать эту dll в java?

Если я экспортирую этот класс, имя этого класса будет изменено.Может ли какое-нибудь тело помочь мне?Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 08 мая 2011

Вы не можете экспортировать класс C ++ из DLL и использовать его из другого компилятора.Что вы можете и должны сделать, это экспортировать COM-объект.

1 голос
/ 08 мая 2011

Вы не можете.Вы можете использовать JNI, но это довольно ужасно, и вам придется написать код для преобразования из объекта C ++ в соответствующий объект Java.

Вы также можете посмотреть на JNA, который пытается сделать этонемного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...