كيف يمكنني العثور على معرف typelib للواجهات المباشرة للاستخدام مع COM4J
-
25-09-2019 - |
سؤال
أحاول التفاعل مع كاميرا ويب من Java على Windows (دون المرور عبر أطر FMJ أو JMF) باستخدام COM4J. ومع ذلك ، لا أستطيع العثور على معرف Typelib للعرض المباشر من أجل إنشاء واجهات. يوصي موقع COM4J باستخدام Oleview للعثور على typelib ، لكنني مررت بقائمة typelibs هناك ولم يكن لدي حظ في العثور على أي شيء يبدو أنه قد يوفر واجهات DirectShow.
المحلول
أكرهني لأنني قدمت رابطًا قد يكون ميتًا غدًا ، وكانت المساعدة الوحيدة التي وجدتها هي هذه الموقع الذي يحتوي على ملف حلقة الوصل إلى ملف TLB لواجهات DirectShow. يمكن لمكتبة COM4J التفاعل مع هذا الملف لإنشاء واجهاته.
من الغريب ، أنه لم ينشئ طريقة classFactory لإنشاء الواجهة التي أحتاجها ، ربما لأن اتفاقية التسمية ClassFactory هي تسمية طريقة "Createxxx" حيث XXX هي اسم الواجهة ، والواجهة المعنية هي CreateDevenum. لكن القليل من التغيير اليدوي للطبقة الصفية إصلاح هذا.