我尝试按照我在这里找到的示例进行操作,但无法使其正常工作。这是我的 Java 类
package jniTester;
public class JNITester {
static {
System.load("D:\\\\VisualStudio_Cpp_2017\\SkriptumTeil5\\Debug\\HelloWorldJNI.dll");
}
public static native String welcome(String name);
}
Run Code Online (Sandbox Code Playgroud)
由此我用 javah 创建了 jniTester.h 文件
这是我的 C# 课程
namespace HelloWorldJNI
{
public static class HelloWorldJNI
{
public static String Welcome(String name)
{
return "Hello " + name + "! This is your C# buddy.";
}
}
}
Run Code Online (Sandbox Code Playgroud)
由此我创建了 HelloWorldJNI.netmodule
这是我的cpp课程
#include "stdafx.h"
#include <jni.h>
#include <string>
#include "jniTester.h"
#using "D:\VisualStudio_C#_2017\SkriptumTeil5\HelloWorldJNI\HelloWorldJNI.netmodule"
using namespace std;
JNIEXPORT jstring JNICALL Java_jniTester_JNITester_welcome(JNIEnv *env, jclass thisclass, …Run Code Online (Sandbox Code Playgroud)