Como posso encontrar o identificador do TypeLib das interfaces do DirectShow para uso com COM4J
-
25-09-2019 - |
Pergunta
Estou tentando interagir com uma webcam do Java no Windows (sem passar pelo FMJ ou JMF Frameworks) usando o COM4J. No entanto, não consigo encontrar o identificador do TypeLib para o Direct Show para construir as interfaces. O site COM4J recomenda o uso do OleView para encontrar o TypeLib, mas eu passei pela lista de typelibs lá e não tive sorte em encontrar nada que pareça que possa fornecer as interfaces do DirecTshow.
Solução
Detestar como eu sou para fornecer um link que pode estar morto amanhã, a única ajuda que encontrei foi isto site que contém um link para um arquivo TLB para as interfaces do DirectShow. A biblioteca COM4J pode interagir com este arquivo para gerar suas interfaces.
Curiosamente, ele não criou um método ClassFactory para criar a interface de que eu precisava, possivelmente porque a Convenção de Nomeação de ClassFactory é nomear um método 'createxxx' em que xxx é o nome da interface, e a interface em questão é Createdevenum. No entanto, um pequeno ajuste manual para a classe ClassFactory consertou isso.