java字符串优化——就地加载算法
我需要优化 csv 文件(字符串)的实际加载/解析。我知道的最好的方法是就地加载算法,我使用 JNI 和 C++ dll 成功地使用了它,直接从由解析的 csv 数…
JNI“env->GetStaticMethodID()”崩溃的程序
我正在尝试从 C++ 调用 Java 函数。 到目前为止,这是我的代码: #include typedef struct JavaVMCreationResult { JavaVM* jvm; JNIEnv* env; } JVMC…
对 PInvoke 函数“Test!DllCall::initDll”的调用堆栈不平衡
这是一个不寻常的问题。 我发现只有在通过 Visual Studio 运行程序时才会引发该错误。如果我编译该应用程序并运行编译后的程序,它就可以正常工作。有…
从 C++ 调用 Java
我试图按照发现的示例从 C++ 调用 Java 虚拟机 这里: 基本上我有一个小的Java程序: public class TestJNIInvoke { public static void main(String[…
有什么方法可以通过 JNI 获取指向 Java 数组的直接指针吗?
我需要通过 JNI 获取包含 Java 数组的直接内存地址的指针,而不调用某种复制(即直接访问)。 GetArrayElements 返回一个指向复制数组的指针 - 我需要…
JNI 和 UnsatisfiedLinkError
我正在使用 JNI 执行第一步,并尝试编写一个简单的 Hello Java 程序,但它失败并出现以下错误: Exception in thread "main" java.lang.UnsatisfiedLi…
未定义参考尝试从 C++ 调用 Java
我试图从 C++ 创建一个 Java 虚拟机,并调用 main 方法,将 String 参数传递给 Java 程序的 main 方法。我正在关注 Sun 网站上找到的这个示例: http:…
如何使用 SetArrayRegion 将数组从 C 结构映射到 Java 类数组?
我想访问 C 结构体(如下)的数据成员并将它们映射到我的 java 类中的数组上。我尝试使用 Set<>ArrayRegion 来映射值,但我在某个地方出错了。下面是…
jni中如何指定当前工作路径
我有 Java Android 应用程序(TestApp)。从我的 TestApp 中,我从 jni 代码调用函数: JNIEXPORT jint JNICALL Java_com_app_test_testApp_CreateFil…
如何正确使用RegisterNatives
我正在尝试通过 jni 注册一个本机函数,为此,我必须在 jninativemethod 结构中存储指向该函数的指针,该结构具有一个用于函数指针的 void* 字段。 在…
调用 CallVoidMethod 时 JNI 崩溃
我正在尝试从 Android 应用程序中的本机 C 代码调用 java 方法。使用 JNI 听起来很简单,但我的代码在最终调用方法本身时总是崩溃。 这是我的代码: …
(将 c# 转换为 Java JNA) - 从 hwnd GetModuleFileName
我正在尝试准确地执行这里所做的操作: 如果我只有一个窗口句柄 (hWnd),我该如何 GetModuleFileName()? 但是是在 java 而不是 C# 中。 到目前为止,…
在 java servlet 中使用本机代码(服务器端)
我有 ac 库,我在各种平台上的应用程序中使用它。目前,我计划使用 JNI 使用相同的 C 库开发一个 Web 服务。我将使用一些应用程序服务器托管此 Web 服…
如何从 C++ 调用 Java 方法(java返回String[])?
据我所知,我无法从 C++ 调用从 Java 字符串数组返回的方法,因此唯一的解决方案是循环调用方法,该方法将按 1 返回数组元素,但如何将它们存储在 C++…
将 jre 与我的应用程序一起打包
我的应用程序包含一个 c++ exe 文件,该文件使用 JNI 调用 java 程序,因此需要 jvm.dll。但是,我希望我的应用程序附带其自己的嵌入式 jre,但在复制…