如何调入从Java .NET的DLL [英] How to call into .NET dll from Java

查看:99
本文介绍了如何调入从Java .NET的DLL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的代码来创建一个简单的.NET 的.dll 。它只返回 INT



不过,它不是Java里面工作。

 使用系统; 
使用System.Collections.Generic;
使用System.Linq的;
使用System.Text;

命名空间ReturnINT
{
公共类ReturnINT
{

公共静态INT RetornaInteiro()
{
尝试
{
INT数= 2;

返回数;
}
赶上(例外)
{
返回1;
}
}
}
}



如何?我可以调用该方法从Java内部



当我使用JNI我有这个错误在Java:

 异常线程mainjava.lang.UnsatisfiedLinkError中:在Dll.RetornaInteiro Dll.RetornaInteiro()V 
(本机方法)
在Dll.main(Dll.java:27)


解决方案

您可以直接调用它: http://jni4net.sourceforge.net/



或者你可以把它作为一个可执行文件。


I have this code to create a simple .NET .dll. It only returns an int.

But, it is not working inside Java.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ReturnINT
{
    public class ReturnINT
    {

        public static int RetornaInteiro ()
        {
            try
            {
                int number = 2;

                return number;
            }
            catch (Exception)
            {
                return 1;
            }
        }
    }
}

How can I call the method from within Java?

When I Use JNI i have this error IN java:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Dll.RetornaInteiro()V
      at Dll.RetornaInteiro(Native Method)
      at Dll.main(Dll.java:27)

解决方案

You can call it directly: http://jni4net.sourceforge.net/

Or you can call it as an executable.

这篇关于如何调入从Java .NET的DLL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆