문제

JNA를 사용하여 Carbon API를 호출하고 있습니다. 내가 호출하려는 특정 API 호출은 cfbooleanref를 매개 변수로 간주합니다. kcfbooleantrue 및 kcfbooleanfalse 값은 헤더 파일에서 직접적인 외부 참조로 선언됩니다.

값을 API 호출로 전달할 수 있도록 Java 측 에서이 두 값을 참조 할 수있는 방법은 무엇입니까?

도움이 되었습니까?

해결책

글쎄, 이것이 답을 얻지 못했기 때문에 다른 사람이해야 할 경우를 대비하여 내가 생각해 낸 해결책을 내려 놓았습니다.

나는 Rococoa를 사용하여 내 자신의 버전의 nsnumber를 구현하여 nsboolean의 인스턴스를 얻기 위해 NumberwithBool 메소드를 호출 할 수 있도록했습니다. 그런 다음 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);
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top