我使用JNA调用API的碳。我想打电话给特定的API调用花费 一个CFBooleanRef作为参数。值,kCFBooleanTrue和kCFBooleanFalse,是 声明为在头文件直接的extern引用。

怎样才能在Java端这两个值的引用,这样我就可以通过值 给API调用?

有帮助吗?

解决方案

嗯,这还没有得到任何回答,只是放下我想出了解决办法,如果任何人需要做到这一点:

我结束了使用Rococoa实现我自己的NSNumber的版本,这样我就可以调用numberWithBool方法是,获得NSBoolean的一个实例。然后可将其用作CFBoolean。

public interface MyNSNumber extends NSObject {
    public static final _Class CLASS = Rococoa.createClass("NSNumber", _Class.class);

    public interface _Class extends NSClass {
        ID numberWithBool(boolean value);
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top