2009-12-13 38 views
1

我正在使用JNA来调用Carbon API。我想调用的特定API调用需要使用 CFBooleanRef作为参数。值kCFBooleanTrue和kCFBooleanFalse在头文件中声明为直接外部引用的 。通过JNA使用CFBooleanRef

如何在Java端获得对这两个值的引用,以便我可以将值 传递给API调用?

回答

2

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

我结束了使用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); 
    } 
} 
+0

时没有其他人,它鼓励的是,当你发现你张贴的解决方案,以便其他人可以受益它不仅可以接受的回答你自己的问题。 +1 - 感谢您花时间写下来! – 2010-01-14 00:42:58