LINUX.ORG.RU

Подружить Java и C++

 , ,


1

3

Пердположим, у меня есть такой код на C++:

class foo
{
public:
    void do_it();
}

class bar
{
public:
    const foo* foo() const;
private:
    std::unique_ptr<foo> m_foo;
}

В Java я хочу сделать так:

class Something {
    public void foobar() {
        new Bar().foo().doIt();
    }
}

Как проще всего сгенерировать всю JNI-лапшу, которая должна быть между этими кусками кода?

★★

Интерфейс выстави сишный и заверни в extern «C».

DELIRIUM ☆☆☆☆☆
()

А можно, я несмешно пошучу?

CORBA, чувак =)

Bass ★★★★★
()

В жабке
class MyClass {
native void func();
}

где-то походу дела подгрузить so-шку

System.loadLibrary(«SOшка»);

в СОшке функция
void Java_my_pakage_MyClass_func() {
}

Ну и потом в жабки позвать MyClass.func();

По вкусу приправить код статиками, агрументами фций, принтами и т.д.

Jetty ★★★★★
()
Последнее исправление: Jetty (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.