سؤال

أنا أستخدم JNA لاستدعاء واجهات برمجة التطبيقات الكربونية. يستدعي API الخاص الذي أريد الاتصال به CFBooleanRef كمعلمة. يتم الإعلان عن القيم و KCFBooleAntrue و KcfbooleAnFalse، كمراجع خارجية مباشرة في ملفات الرأس.

كيف يمكنني الحصول على مراجع إلى هذين القيمتين على جانب جافا، حتى أتمكن من اجتياز القيم إلى مكالمة API؟

هل كانت مفيدة؟

المحلول

حسنا، نظرا لأن هذا لم يحصل على أي إجابة، فما عليك سوى وضع الحل الذي توصلت إليه، في حالة احتياجات أي شخص آخر للقيام بذلك:

انتهى بي الأمر باستخدام 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);
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top