2009-12-13 70 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