java - JNI:从 Java 调用 C# 方法
问题描述
我想使用 JNI 从 Java 调用 C# 方法。我有 DLL 和 exe。C# 中的 Hello World 程序如下所示:
using Test;
{
clsMain tst = new clsMain;
clsInput input = new clsInput;
clsOutput output = new clsOutput;
input.strTekstInput = "John";
output = tst.funMain(input);
MsgBox(output.strTekstOutput);
}
我想调用这个方法并使用 JNI 打印输出。但我不确定如何实现这一点,因为我从未使用过 JNI。有人可以帮助我在这里需要做什么吗?赞赏回应。
问候,文奇
解决方案
实际上,您不能直接从 Java 代码调用 C# 方法,但可以编写 C++ 包装器。这个 C++ 包装器可以从 Java 代码中调用,最终这个 C++ 包装器可以调用 C# 方法。
所以它会是这样的:Java --> C++ Wrapper --> C#
推荐阅读
- mysql - 将 GROUP BY 与聚合函数一起使用是否正确?
- node.js - 请求的资源上没有“Access-Control-Allow-Origin”标头,仅针对一个请求,其余 API 工作正常
- python-3.x - 在 Azure 函数中使用 cosmosdb python SDK
- python - ValueError:labels_true 必须是 1D?
- mysql - MySQL 每 50 行单列中的值总和
- laravel-8 - SQLSTATE [42S02]:未找到基表或视图:1146 表“cloud18i_dbpethu.sessions”不存在
- assembly - 0x00400258 处的 Mips 运行时异常:地址超出范围 0x00000068
- ffmpeg - FFMPEG 将视频并排分成两部分
- angular - 如何使 Angular 11 i18n 在 NRWL NX workspace.json 中工作?
- c++ - 使用 std::span 的通用函数无法编译