如何调入从Java .NET的DLL [英] How to call into .NET dll from Java
本文介绍了如何调入从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屋!
查看全文