动态库开发环境:VC6.0
动态库:Win32 Dynamic-Link Library
JAVA开发环境:MyEclipse 6.5
JNA
动态库名称:TestDll.dll
动态库接口定义:
int WINAPI fpTestFun1();
int WINAPI fpTestFun2(HANDLE hHandle);
JAVA:
import com.sun.jna.*;
import com.sun.jna.win32.*;
public class TestDllTest
{
public static void main(String[] args)
{
int nHandle = TestDllI.INSTANCE.fpTestFun1();
int nResult = TestDllI.INSTANCE.fpTestFun2(nHandle);
.........
}
public interface TestDll extends Library
{
TestDll INSTANCE = (TestDll)Native.loadLibrary("TestDll", TestDll.class);
int fpTestFun1();
int fpTestFun2(int nHandle);
}

本文详细介绍了如何在JAVA开发环境下使用JNA库与MyEclipse6.5集成,成功调用Win32动态链接库TestDll.dll中的接口,包括两个函数:fpTestFun1()和fpTestFun2()。
153

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



