#include "jni.h"
#include <windows.h>
#include <Shlwapi.h>
#include <string>
#include <string.h>
#include <wchar.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"Shlwapi.lib")
HINSTANCE jvmdll = NULL;
JavaVM* jvm = NULL;
void* jenv = NULL;
typedef jint(WINAPI* _CreateJavaVM)(JavaVM**, void**, void*);
wchar_t* Utf82Unicode(const char* utf, size_t* unicode_number)
{
if (!utf || !strlen(utf))
{
*unicode_number = 0;
return NULL;
}
int dwUnicodeLen = MultiByteToWideChar(CP_UTF8, 0, utf, -1, NULL, 0);
size_t num = dwUnicodeLen * sizeof(wchar_t);
wchar_t* pwText = (wchar_t*)malloc(num);
memset(pwText, 0, num);
MultiByteToWideChar(CP_UTF8, 0, utf, -1, pwText, dwUnicodeLen);
*unicode_number = dwUnicodeLen - 1;
return pwText;
}
int main(int argc, char* argv[])
{
int res;
JavaVMInitArgs vm_args;
JavaVMOption options[3];
JavaVM* jvm = NULL;
JNIEnv* env = NULL;
RtlZeroMemory(&vm_args,
C++ 调用java中的方法(class文件)
使用C++加载并调用Java动态链接库
最新推荐文章于 2022-12-16 08:51:08 发布

最低0.47元/天 解锁文章
4612

被折叠的 条评论
为什么被折叠?



