我希望通过 RPC 与 Windows 进程通信。我要与之通信的应用程序是使用 Visual Studio 2008 在 C++ 中开发的。该应用程序通过 idl 文件提供其接口(interface),然后使用 Microsoft midl 工具进行编译。此应用程序已经开发,无法修改。
我希望通过我用 Java 开发的第二个应用程序与该应用程序进行通信。 Windows 应用程序提供的功能是否与 RPC 的任何 Java 实现兼容?
根据我在 MSDN 上的阅读,Window 应用程序提供的 RPC 是 DCE 兼容的。除了 12 年以上的几篇讨论 MS jvm 的文章外,我没有成功找到有关 Java 中 DCE/RCP 的详细信息。
我也没有成功使用 idl 从 Windows 应用程序使用 idlj 与 jdk 一起打包生成 java 代码。 idlj 编译器给出了许多关于 idl 文件中的结构和关键字的错误。我假设是因为 MS idl 格式与 idlj 预期的格式不兼容。
有人遇到过这种情况吗?
最佳答案
这看起来像一个开源 java 实现 ( Jarpac ):
发件人:http://blogs.cocoondev.org/michaelm/archives/002118.html
关于java - 从 Java 应用程序通过 RPC 与 Windows 进程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614140/