继续讲解《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.getRe