MSVC:未解析的外部符号"__imp_JNI_GetCreatedJavaVMs"
MSVC: Unresolved external symbol "__imp_JNI_GetCreatedJavaVMs"
Edit2:忘了提到我正在尝试构建一个 64 位应用程序。
我在这里需要一些帮助。
出于某种原因,在您询问之前,我似乎找不到使这种外部工作的方法。 我试过调用 LoadLibrary:
// (temp)
// Load JVM library since it's being a dork
HINSTANCE hVM = LoadLibraryA("C:\Program Files\Java\jdk1.8.0_172\jre\bin\server\jvm.dll");
if (hVM == NULL) { ... }
我将每个 lib 文件夹都包含在 VC++ 目录中,我也尝试jvm.lib
放在同一个目录中,并通过杂注注释链接它:#pragma comment(lib, "jvm.lib")
但似乎没有什么能完成这项工作。:/我可能一开始就看错了文件吗?我也尝试过像jawt.lib
这样的其他人。
编辑:我从#include <jvmti.h>
获得该功能,但没有相应的.lib
或.dll
文件。每个类似的函数都来自jvm,所以如果不是那个,它是哪一个?我迷路了。
我的错,我认为它适用于 32 位和 64 位应用程序,但似乎仅适用于 32 位应用程序。(使用的是 32 位 JDK 安装,在我匆忙中我没有意识到这一点。
相关文章:
- 通过JNI传递数据数组的最快方法是什么
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 将 C# DLL 导入 C++ 以用于 JNI
- 用C++包装 Java 库 (JNI)
- 如何通过 JNI 将 C 字符串表情符号传递给 Java
- JNI从Android调用C++方法
- JVM 如何执行 JNI
- React Native (Android):无法通过 JNI 在 jobject 中返回字符串
- 如何将字符串数组返回到 java JNI
- JNI 日期值转换问题,在C++中获取不同的长整型值
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- Winapi - SetWindowLongPtr in ShutdownBlockReason创建/销毁JNI本机代码
- 将预编译的 C 共享库与 JNI/NDK 结合使用
- JNI 在应用程序中检测到错误:在为 innerclass 调用 NewObject 时使用了无效的 jobject
- 使用 jni 将返回带有模板的对象的 Java 代码转换为 c++
- 无法将DefineClass(JNI)与Qt资源一起使用
- 使用本机 JNI 静态方法实现C++ Java 运行时错误
- 从C++调用dll实现的JNI
- 如何在JNI中从线程内部调用JAVA方法
- 如何从 C/C++ 在 JNI for Java 中创建 UTF16 字符串?