Question

J'utilise la JNA pour appeler les API Carbon. L'appel API particulier que je veux appeler prend un CFBooleanRef en tant que paramètre. Les valeurs, kCFBooleanTrue et kCFBooleanFalse, sont a déclaré que les références directes dans les externat fichiers d'en-tête.

Comment puis-je obtenir des références à ces deux valeurs du côté Java, afin que je puisse transmettre les valeurs à l'appel de l'API?

Était-ce utile?

La solution

Eh bien, comme cela n'a pas obtenu de réponse, juste de mettre bas la solution que je suis venu avec, au cas où quelqu'un d'autre a besoin de faire ceci:

Je fini par utiliser Rococoa pour mettre en œuvre ma propre version de NSNumber, afin que je puisse appeler la méthode numberWithBool en elle, pour obtenir une instance d'un NSBoolean. Ce qui peut alors être utilisé comme 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);
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top