Как найти идентификатор typelib интерфейсов DirectShow для использования с COM4j - PullRequest
0 голосов
/ 04 августа 2010

Я пытаюсь взаимодействовать с веб-камерой из Java на Windows (не проходя через рамки FMJ или JMF) с помощью COM4j. Однако я не могу найти идентификатор typelib для Direct Show, чтобы построить интерфейсы. Сайт COM4j рекомендует использовать OleView для поиска библиотеки типов, но я просмотрел там список библиотек типов и не смог найти ничего похожего на интерфейсы DirectShow.

1 Ответ

0 голосов
/ 06 августа 2010

Не хотелось бы, чтобы я предоставил ссылку, которая завтра может быть отключена, единственная помощь, которую я нашел, была этот сайт, который содержит ссылку на файл tlb для интерфейсов DirectShow.Библиотека COM4j может взаимодействовать с этим файлом для создания своих интерфейсов.

Любопытно, что он не создал метод ClassFactory для создания необходимого мне интерфейса, возможно потому, что соглашение об именах ClassFactory заключается в том, чтобы называть метод 'createXXX', где XXX - это имя интерфейса, а интерфейс - ввопрос это createDevEnum.Однако небольшая ручная настройка класса ClassFactory исправила это.

...