Здравствуйте, 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/