小编Wal*_*aus的帖子

使用 JNI 从 Java 调用 C# 方法

我尝试按照我在这里找到的示例进行操作,但无法使其正常工作。这是我的 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)

c# java java-native-interface

0
推荐指数
1
解决办法
8926
查看次数

标签 统计

c# ×1

java ×1

java-native-interface ×1