2010-07-06 12 views
7

Ich kann C++ - Code von Java mit SWIG aufrufen, aber ich kann keine Dokumentation finden, wie man das Gegenteil macht (Java von C++ aufrufen).Wie Java von C++ mit SWIG aufrufen?

Die offizielle SWIG Dokumentation sagt (http://www.swig.org/Doc1.3/Java.html#java_overview). „SWIG ein Java-Programm ermöglicht es, einfach in C/C von Java ++ Code aufzurufen Historisch war SWIG nicht in der Lage einen Code zu erzeugen, in Java-Code von C++ jedoch zu nennen. SWIG unterstützt jetzt den vollständigen Sprachen-Polymorphismus und Code wird generiert, um C++ - Java beim Einbinden von virtuellen C++ - Methoden aufzurufen. "

Aber ich kann nicht finden, wo es sagt, wie es geht! Jede Hilfe wird sehr geschätzt. Vielen Dank.

Antwort

1

Basierend auf dem eher seltsamen Wortlaut der Aussage würde ich sagen, was Sie wollen, ist im Allgemeinen nicht möglich. "... beim Cachen virtueller C++ - Methoden von C++ nach Java aufrufen." Der "... Aufruf ..." führt mich zu der Annahme, dass Sie geschützte oder öffentliche Member einer geerbten Schnittstelle aufrufen und "... beim Umschließen von virtuellen C++ - Methoden" führt zu dem Schluss, dass Sie dies nur dann tun können, wenn Sie überschreiben eine geerbte Schnittstelle. Es klingt also so, als ob der tatsächliche Anwendungsfall sehr eng ist.

Aber dann, ich basiere dies nur auf den Wortlaut des Textes, den Sie eingefügt haben. Es kann dir helfen oder nicht.