簡體   English   中英

用 Java 包裝 C++ 模塊

[英]Wrapping C++ modules in Java

我繼承了一個最初用C++編寫的項目。 由於實現要求,我需要使用基於 JVM 的語言(如JavaKotlin重新編寫項目,或者簡單地將現有代碼包裝在JavaKotlin (RESTful) API 中。

現有的代碼庫還糾纏着一個非常古老的網絡模擬框架。 因此,我非常傾向於解開模擬框架並使用JNISWIG 之類的東西包裝C++代碼以在非模擬環境中實現。

我想知道JNISWIG是否仍然是最好的選擇?

任何建議將不勝感激!

使用 JNI(或 SWIG)包裝需要對 API 進行巧妙的定義。 在這里看到一個很好的解釋。 有一些 C++ 框架可以使 C++ 方面的 JNI 操作更容易,在您對引用管理進行過多投資之前,盡早考慮它們。 從您編寫的內容來看,可能還需要在 C++ 層下方提供一些 Java 接口,例如,我們在 Android 上使用 Java 網絡 API,甚至來自 C++ 代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM