Java Jacob ライブラリを使用して、COM インターフェイスを公開する inedesign サーバー アプリケーションと通信しました。通常、clsid または programid.Eg を介して通信します -
this.gApp = new ActiveXComponent("Indesign.Application");
ここまでは順調ですね。ただし、indesign サーバー アプリケーションの名前付きインスタンスが複数ある場合、ドキュメントには、clsid/programid ではなくアプリケーション インスタンス名を介して通信する必要があると記載されています。これは、上記のコード行では機能しません。C#の場合、ドキュメントは使用を提案しています-
InDesignServer.Application app = (InDesignServer.Application)System.Runtime.InteropServices.Marshal.BindToMoniker(instancename);
VB の場合 -
GetObject(instancename);
これをサポートするJavaのライブラリはありますか?