Pergunta

Usei a biblioteca Java Jacob para me comunicar com o aplicativo de servidor inedesign que expõe uma interface COM.Normalmente você se comunicaria através de um clsid ou programid.Eg -

this.gApp = new ActiveXComponent("Indesign.Application");

Até agora tudo bem.Mas quando há mais de uma instância nomeada do aplicativo de servidor indesign, os documentos afirmam que a comunicação deve ser feita por meio do nome da instância do aplicativo em vez do clsid/programid.Isso não funciona com a linha de código listada acima.Para C#, os documentos sugerem usar -

InDesignServer.Application app = (InDesignServer.Application)System.Runtime.InteropServices.Marshal.BindToMoniker(instancename);

Para VB -

GetObject(instancename);

Existe uma biblioteca em Java que suporta isso?

Foi útil?

Solução

Depois de investigar muitas bibliotecas, o COM4J tinha o que eu precisava.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top