【发布时间】:2011-04-06 13:28:42
【问题描述】:
我希望通过 RPC 与 Windows 进程进行通信。我想与之通信的应用程序是使用 Visual Studio 2008 在 C++ 中开发的。该应用程序通过一个 idl 文件提供其接口,然后使用 microsoft midl 工具对其进行编译。此应用程序已开发,无法修改。
我希望通过我正在使用 Java 开发的第二个应用程序与此应用程序进行通信。 Windows 应用程序提供的功能是否与 RPC 的任何 Java 实现兼容?
根据我在 MSDN 上阅读的内容,Window 应用程序提供的 RPC 符合 DCE。除了几篇 12 年以上讨论 MS jvm 的文章之外,我还没有成功找到有关 Java 中 DCE/RCP 的详细信息。
我也没有成功使用与 jdk 一起打包的 idlj 从 Windows 应用程序中使用 idl 生成 java 代码。 idlj 编译器给出了许多关于 idl 文件中的结构和关键字的错误。我假设是因为 MS idl 格式与 idlj 期望的格式不兼容。
有人遇到过这种情况吗?
【问题讨论】: