jnienv

    4熱度

    1回答

    我想從C++使用JNI調用Java方法。要做到這一點,我已經安裝了jdk1.7.0_51,連接jdk1.7.0_51\lib\jvm.lib,包括jdk1.7.0_51\include和jdk1.7.0_51\include\win32。在Visual Studio 2012中使用下面的代碼我嘗試創建一個Java vm對象 - 但該函數總是以退出代碼1終止我的應用程序(函數不返回1:我的程序完全終

    2熱度

    1回答

    我一直在嘗試調用JNIEnv函數GetVersion(對於初學者), 其索引爲4(根據this site)。 我一直在使用this site作爲參考,並通過使用[ebp + x]而不是param名稱來調整masm-code到nasm。 下面的類和程序集文件應該創建一個亂碼數字輸出,但是一條錯誤消息會將我指向一個日誌文件。 在這個非常大的日誌文件中,我發現特別有趣的是,所謂的寄存器到內存的映射似乎並

    0熱度

    1回答

    安裝Java 7後,所有突然xcode都無法編譯我的項目,說jni.h文件未找到錯誤。我嘗試通過'rm'命令手動刪除java 7。如果我在xcode項目構建設置中使用路徑「-I/System/Library/Frameworks/JavaVM.framework/Headers /」提供編譯器標誌,則編譯良好。 我的系統是Mac OSX 10.9。

    0熱度

    1回答

    我的應用程序運行下面的代碼: void BmrDeviceInfo_convertToC(JNIEnv *pEnv, jobject jBmrDeviceInfo, BmrDeviceInfo& cBmrDeviceInfo){ __android_log_print(ANDROID_LOG_INFO, "BEAMER_JNI", "g_classBmrDeviceInfo is = %s",

    0熱度

    1回答

    我有用C++實現觀察者模式的代碼。我創建了類似於C++代碼的Java JNI代碼來註冊觀察者。當我在Java中註冊一個觀察者時,它調用一個在C++中創建監聽器的方法native。 我想用C++中的方法調用來調用已註冊的Java觀察者中的等效方法。我通過將JNIEnv傳遞給C++的觀察者類來創建代碼,但是我聽說這不安全。這種類型的實施有最佳做法嗎?

    0熱度

    1回答

    jboolean Java_org_opencv_samples_NativeActivity_CvNativeActivity_BrightnessJNI ( JNIEnv* env, jobject thiz, jint height, jint width, jintArray in, jintArray out) { jint* _in = env->G

    1熱度

    1回答

    生成,這是在Ubuntu 12.04/Java 7中,64位 項目爲WebkitGtk版本創建Java綁定工作2.我在WebkitGTK主要興趣是DOM訪問和操作的對抗只顯示網頁。對於V2,WebkitGtk團隊改變了允許通過擴展訪問DOM的體系結構。擴展由WebKitWebProcess加載,這是在webkit啓動時觸發的獨立進程。 我控制住大部分。我的擴展正在加載和JVM啓動,我的Java類正

    0熱度

    1回答

    我正在使用WideCharToMultiByte,但我用env-> GetStringUTFChars替換了它。 我現在想用一個JNI env等價的調用替換MultiBytetoWideChar。 是否存在呼叫?它是GetStringChars嗎?

    1熱度

    2回答

    是否可以從另一個jni庫的另一個方法調用1庫的jni方法?例如: :我有2個庫lib_1.so和lib_2.so。 我想從lib_2.so調用lib_1.so的方法get_interface()。 這可能嗎? 如果是,請分享如何做到這一點的例子。

    1熱度

    2回答

    我有一個文件寫成如下: package JNI; public class Natives { public static final int PAGE_READONLY = 0x02; public static final int PAGE_READWRITE = 0x04; public static final int PAGE_WRITECOPY =