كيف يمكنني العثور على معرف typelib للواجهات المباشرة للاستخدام مع COM4J

StackOverflow https://stackoverflow.com/questions/3400859

سؤال

أحاول التفاعل مع كاميرا ويب من Java على Windows (دون المرور عبر أطر FMJ أو JMF) باستخدام COM4J. ومع ذلك ، لا أستطيع العثور على معرف Typelib للعرض المباشر من أجل إنشاء واجهات. يوصي موقع COM4J باستخدام Oleview للعثور على typelib ، لكنني مررت بقائمة typelibs هناك ولم يكن لدي حظ في العثور على أي شيء يبدو أنه قد يوفر واجهات DirectShow.

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

المحلول

أكرهني لأنني قدمت رابطًا قد يكون ميتًا غدًا ، وكانت المساعدة الوحيدة التي وجدتها هي هذه الموقع الذي يحتوي على ملف حلقة الوصل إلى ملف TLB لواجهات DirectShow. يمكن لمكتبة COM4J التفاعل مع هذا الملف لإنشاء واجهاته.

من الغريب ، أنه لم ينشئ طريقة classFactory لإنشاء الواجهة التي أحتاجها ، ربما لأن اتفاقية التسمية ClassFactory هي تسمية طريقة "Createxxx" حيث XXX هي اسم الواجهة ، والواجهة المعنية هي CreateDevenum. لكن القليل من التغيير اليدوي للطبقة الصفية إصلاح هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top