Pregunta

Estoy usando JNA a llamar a las API de carbono. La llamada a la API particular que quiero llamar la toma un CFBooleanRef como un parámetro. Los valores, kCFBooleanTrue y kCFBooleanFalse, son declarada como referencias extern directos en los archivos de cabecera.

¿Cómo puedo obtener las referencias a esos dos valores en el lado de Java, de modo que pueda pasar los valores a la llamada a la API?

¿Fue útil?

Solución

Bueno, ya que no ha recibido ninguna respuesta, sólo sofocar la solución que se me ocurrió, por si alguien más tiene que hacer esto:

Terminé usando Rococoa para poner en práctica mi propia versión de NSNumber, por lo que podría llamar al método numberWithBool en ella, para obtener una instancia de un NSBoolean. Que luego se puede utilizar como un 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);
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top