继续讲解《Jnativ的使用深入解析》,在这一章节中,我们将解析jnative最基本的使用,以及一些常见问题及其解决方法。
首先我们先给出一段小代码,然后一步一步解析这段小代码,通过这段小代码,我们就知道Jnative的使用是多么的简单。
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.misc.basicStructures.DWORD;
import org.xvolks.jnative.pointers.Pointer;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
public class ADLLOP {
private static String dllNmae ="a.DLL";
public static int disConnect(int hHandle) throws NativeException, IllegalAccessException
{
JNative jnative = new JNative(dllNmae,"disConnect");
jnative.setRetVal(Type.INT);
int pindex = 0;
jnative.setParameter(pindex++, hHandle);
jnative.invoke();
return jnative.getRetValAsInt();
}
}

本文深入解析JNative的基本使用,包括如何调用DLL中的方法及解决DLL找不到或函数未找到的问题。示例代码展示了一个简单的JNative调用过程,同时也列出了解决DLL加载和函数查找失败的排查步骤。
最低0.47元/天 解锁文章
8075

被折叠的 条评论
为什么被折叠?



