2010-07-06 73 views
7

我能夠使用SWIG從Java調用C++代碼,但我找不到任何有關如何執行反向操作的文檔(從C++調用Java)。如何使用SWIG從C++調用Java?

官方SWIG文檔說(http://www.swig.org/Doc1.3/Java.html#java_overview): 「夜風使Java程序可以輕鬆地調用到從Java歷史上C/C++代碼,SWIG無法產生任何代碼,以調入從C++的Java代碼不過。 ,SWIG現在支持完整的跨語言多態,並且在包裝C++虛擬方法時生成的代碼可以從C++調用到Java。「

但是我找不到它說的怎麼做!任何幫助是極大的讚賞。謝謝。

回答

1

基於聲明中相當奇怪的措辭,我會說你想要的通常是不可能的。 「......在包裝C++虛擬方法時,從C++調用到Java」。 「......喚起......」讓我相信你正在調用繼承接口的保護或公共成員,並且「......在包裝C++虛擬方法時」引導我得出結論,你只能在你重寫了一個繼承的接口。所以這聽起來像是實際使用情況非常狹窄。

但是,我只是將它基於您粘貼的文字的措辭。它可能會或可能不會幫助你。