[英]Wrapping C++ modules in Java
我繼承了一個最初用C++
編寫的項目。 由於實現要求,我需要使用基於 JVM 的語言(如Java
或Kotlin
重新編寫項目,或者簡單地將現有代碼包裝在Java
或Kotlin
(RESTful) API 中。
現有的代碼庫還糾纏着一個非常古老的網絡模擬框架。 因此,我非常傾向於解開模擬框架並使用JNI和SWIG 之類的東西包裝C++
代碼以在非模擬環境中實現。
我想知道JNI和SWIG是否仍然是最好的選擇?
任何建議將不勝感激!
使用 JNI(或 SWIG)包裝需要對 API 進行巧妙的定義。 在這里看到一個很好的解釋。 有一些 C++ 框架可以使 C++ 方面的 JNI 操作更容易,在您對引用管理進行過多投資之前,盡早考慮它們。 從您編寫的內容來看,可能還需要在 C++ 層下方提供一些 Java 接口,例如,我們在 Android 上使用 Java 網絡 API,甚至來自 C++ 代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.