日期:2014-05-20  浏览次数:20595 次

请教一个句柄调用的声明,,,
public Pointer hScanner = new Pointer(10);
调用DLL时,,有个返回句柄的问题

按上面声明,编译报如下的错误提示
怎么回事呢?

E:\RaiReader\RaiReader\src\raireader\RaiReaderView.java:40: Pointer(long) 在 com.sun.jna.Pointer 中不是公共的;无法从外部软件包中对其进行访问


应该如何声明呢?

谢谢

------解决方案--------------------
Pointer的构造函数Pointer(long)不是public的。所以你不能访问。

你直接这样就行了:

Java code

public Pointer hScanner = Pointer.createConstant(10);