关于良少的JNA教程中的例子,有一些疑问,求解答!题傻分多 本帖最后由 Yudean_Read 于 2011-07-27 11:26:46 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是JNI吧,看不明白你写的啥意思啊 是JNA..这有例子http://blog.csdn.net/shendl/article/details/3589676偶没接触过,同学习。。 JNA,JNI的用起来太麻烦了,老是出错误! 有些问题已经包含在其他问题之中,再加上有些问题我也是一知半解,所以就不一一解答了,希望对你有用。首先,StdCallLibrary extends Library, StdCall其次,public interface TestDll1 extends Library 此外的TestDll1是接口名称与C函数无关,即可以起与需要调用的C函数不同的名称。最后,TestDll1INSTANCE= (TestDll1)Native.loadLibrary("TestDll1",TestDll1.class);"TestDll1"是调用的库,TestDll1.class指的就是这个接口。 不是很了解,不过从你的例子来看1.TestDll1 这个是前面C函数生成的库名字吗?public interface TestDll1extends Library { //这里的TestDll1可以是任意名字,因为只表示一个接口的名字(TestDll1)Native.loadLibrary("TestDll1",TestDll1.class); //前一个TestDll1和上面定义的接口名字一致,表示把Native.loadLibrary返回的结果强行转换为TestDll1接口,而后一个引号内的TestDll1,应该是C编译生成的Dll的名字2.这里的Library,所有的JNA里面都是这样用的吗?如果我调用另外一个自己的DLL库。应该是通用的做法,如果C是采用stdcall 方式输出函数,那么应该定义public interface TestDll1extends StdCallLibrary3.双引号里面的,是调用的库吗?那和前面的TestDll1 是什么区别?如果库名和接口名不一样会怎么样?和库名要一样,和接口名可以不一样4.TestDll1.class,指的就是这个接口?yes5.StdCallLibrary,这个Library又是什么情况?上面已经说了,采用stdcall 方式输出函数,就要用StdCallLibrary纯属个人看法 请帮我看一下,下面的代码为什么会报错?谢谢了 java 什么函数代替 php的 chr() HashSet 内容添加到表格中 SQL Server 中字段设计中带 [ ] ,java程序中这样取这个字段中的值 JTextPane 在画图的时候透明,但是上面的文本也变得透明了,如何让文本不透明呢? java中获取文件夹内的文件的方法 一故障在手, 急!!! 各位达人速速帮助一下, 在线等待 ing !!!! 菜鸟提问 applet小程序在ie6上如何显示? dom4j解析xml遇到问题 静态有什么特点 关于serializable问题
偶没接触过,同学习。。
首先,StdCallLibrary extends Library, StdCall
其次,public interface TestDll1 extends Library 此外的TestDll1是接口名称与C函数无关,即可以起与需要调用的C函数不同的名称。
最后,TestDll1INSTANCE= (TestDll1)Native.loadLibrary("TestDll1",TestDll1.class);"TestDll1"是调用的库,TestDll1.class指的就是这个接口。
1.TestDll1 这个是前面C函数生成的库名字吗?
public interface TestDll1extends Library { //这里的TestDll1可以是任意名字,因为只表示一个接口的名字(TestDll1)Native.loadLibrary("TestDll1",TestDll1.class); //前一个TestDll1和上面定义的接口名字一致,表示把Native.loadLibrary返回的结果强行转换为TestDll1接口,而后一个引号内的TestDll1,应该是C编译生成的Dll的名字2.这里的Library,所有的JNA里面都是这样用的吗?如果我调用另外一个自己的DLL库。
应该是通用的做法,如果C是采用stdcall 方式输出函数,那么应该定义
public interface TestDll1extends StdCallLibrary3.双引号里面的,是调用的库吗?那和前面的TestDll1 是什么区别?如果库名和接口名不一样会怎么样?
和库名要一样,和接口名可以不一样4.TestDll1.class,指的就是这个接口?
yes5.StdCallLibrary,这个Library又是什么情况?
上面已经说了,采用stdcall 方式输出函数,就要用StdCallLibrary纯属个人看法