Pergunta

Eu estou usando JNA para chamar APIs de carbono. A chamada API particular que eu quero chamar leva um CFBooleanRef como parâmetro. Os valores, kCFBooleanTrue e kCFBooleanFalse, são declaradas como referências externas diretas nos arquivos de cabeçalho.

Como posso obter referências a esses dois valores no lado do Java, para que eu possa passar os valores para a chamada de API?

Foi útil?

Solução

Bem, já que esta não tenha obtido qualquer resposta, apenas colocando para baixo a solução que eu vim com, no caso de alguém precisar de outra pessoa para fazer isso:

Acabei usando Rococoa para implementar minha própria versão de NSNumber, para que eu pudesse chamar o método numberWithBool nele, para obter uma instância de um NSBoolean. Que pode então ser usado como um 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top