当前位置: 首页 > 知识库问答 >
问题:

如何在C#. NET Core 6中使用Java. dll?

暴招
2023-03-14

今天我为我的项目做了一个小测试——目标是:实现。jar将文件以的形式放入C 项目中。dll。我当前的。java/。jar文件如下所示。

package ws;

public class Adding
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}

我成功地将上述内容转换为。带有IKVM的dll(版本:7.5.0.2)。

我现在想引用这个。在我的C 35;项目中调用Add(inta,intb)方法。我已经添加了这样的参考:

无论如何,我无法调用该方法,因为编译器找不到。dllreference。。

using Adding; // <= Compiler Error CS0246 (Can't find the reference)

Console.WriteLine(Add(1, 2));

有人知道我是怎么做到的吗?我非常感谢任何帮助,干杯!

编辑:我也尝试过使用ws;但是我不能很好地工作。


共有1个答案

赵禄
2023-03-14

首先,使用类作为名称空间,这可能是不正确的。您的方法调用可能如下所示:

var adder = new Adding();
Console.WriteLine(adder.Add(1, 2));

如果这不起作用,我会检查生成的dll,以验证它是否符合. net dll。这还应该显示名称空间、类名和其他信息。像dotPeek或ilSpy这样的反编译程序可能会以更容易阅读的格式显示相同的信息。

 类似资料:
  • 问题内容: 在新的Go语言中,如何调用C 代码?换句话说,如何包装我的C 类并在Go中使用它们? 问题答案: 更新: 我已经成功地将一个小型测试C ++类与Go链接在一起 如果您使用C接口包装C ++代码,则应该可以使用cgo调用您的库(请参阅中的gmp示例)。 我不确定C ++中的类概念是否真的可以在Go中表达,因为它没有继承。 这是一个例子: 我有一个C ++类定义为: 我想在Go中使用。我将

  • 问题内容: 我已经用C ++实现了一个类。我想将其与Python一起使用。 请提出逐步方法,并详细说明每个步骤。 这样的东西 现在,在Python中 请提出建议。我该怎么办?注意:我想知道手动的方法。我不希望任何第三方库依赖。 问题答案: 查看Boost.Python。这是一个用C ++编写python模块的库。 还要研究SWIG,它也可以处理其他脚本语言的模块。我过去曾使用它来为我的课程编写模块

  • 我试图在MongoDB中保存ImmutableArray(System.Collections.Immutable)。 我试过MongoDB。Immutable,但它仅限于Immutable包的旧版本,不支持ImmutableArray。 我试图创建一个自定义序列化程序使用IBsonSeriazer和IBsonSeriazationProviderSeriazerBase没有成功。 或者 第一个解

  • 问题内容: 在C ++程序中使用Redis数据库的最佳方法是什么? 问题答案: 使用C绑定库?似乎在任何地方都没有C ++包装器。

  • 本文向大家介绍如何在C#中使用注册表,包括了如何在C#中使用注册表的使用技巧和注意事项,需要的朋友参考一下 一、什么是注册表         注册表是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。由键(key,或称“项”)、子键(subkey,子项)和值项(value)构成。一个键就是树状数据结构中的一个节点,而子键就是这个节点

  • 本文向大家介绍如何在C#中使用OpenCV(GOCW使用教程),包括了如何在C#中使用OpenCV(GOCW使用教程)的使用技巧和注意事项,需要的朋友参考一下 1、什么是GOCW       为了解决在Csharp下编写OpenCV程序的问题,我做过比较深入的研究,并且实现了高效可用的方法GreenOpenCsharpWrapper(GOCW)。通过这种方法,能够分离界面和算法业务,高效率完成算法

  • 我正在用c开发一个应用程序,我想使用solr来索引sqlite数据库,我在网上搜索了一下,发现我需要使用JNI:http://randr . svbtle . com/experiment-with-embedded-Solr-in-Java-and-c,但是我发现jar有很多问题(我使用了\solr-4.9.0\dist\solrj-lib和\solr-4.9.0\dist和\solr-4.9.

  • 问题内容: 我想使用或在C中使用。我该怎么做?我不知道如何用C处理它们,如果有人知道,请告诉我如何。谢谢。 问题答案: 通常,最好避免打开文件以获取随机数据,因为该过程中存在多个故障点。 在最近的Linux发行版,该系统调用可用来获取加密安全随机数,它不能失败 ,如果 是 没有 指定为标志和读取量最多256个字节。 截至2017年10月,OpenBSD,Darwin和Linux(带有)现在都已实现