Domanda

Ho utilizzato la libreria Java Jacob per comunicare con l'applicazione server IneDesign che espone un'interfaccia COM.Normalmente comunicare tramite un clsid o programmaid.eg -

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

finora così buono.Ma quando ci sono più di una istanza denominata dell'applicazione del server InDesign, i documenti dichiarano che la comunicazione dovrebbe essere tramite il nome dell'istanza dell'applicazione anziché il CLSID / Programid.Questo non funziona con la linea di codice di cui sopra elencata. Per c #, i documenti suggeriscono di usare -

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

per VB -

GetObject(instancename);
.

C'è una biblioteca in Java che supporta questo?

È stato utile?

Soluzione

Dopo aver indagato su molte librerie, COM4J ha avuto ciò che ho richiesto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top