Re: C++ swig Java
От: A13x США  
Дата: 13.12.13 18:30
Оценка:
Здравствуйте, MaxBond, Вы писали:

MB>Доброго времени суток, коллеги!


MB>Очень нужна помощь в использовании swig в рамках JNI под Android.


MB>Имеется с++ библиотека, которую необходимо использовать в Java-приложении.

MB>С++ интерфейс данной библиотеки аналогичен COM-интерфейсам — имеется базовый ссылочный тип IReference (аналог IUnknown в COM)
MB>и фабричная функция QueryInterface(const char* guid), которая по guid возвращает(создает) указатель на интерфейс нужного типа, приведенный к базовому IReference
MB>[ccode]
MB>...

Очевидным способом можно использовать только сишные сущности, использование С++ функциональности (например классов — ну или СОМ интерфейсов) будет предполагать горы glue кода. Если все же хочется использовать СОМ в яве, то для начала советую глубоко изучить jni, C, COM — особенно как последний использовать из С. Простого пути сделать именно то, что вы хотите нет.

COM in plain C: http://www.codeproject.com/Articles/13601/COM-in-plain-C
JNI: http://docs.oracle.com/javase/6/docs/technotes/guides/jni/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.