java - 从 Java 应用程序通过 RPC 与 Windows 进程通信

标签 java c++ windows rpc idl

我希望通过 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/

相关文章:

java - 在 Eclipse 中使用 SQLite

Java多行正则表达式调试

c++ - 计算最小点积 C++

C 在 linux 和 windows 上获取 cpu 使用率

windows - Windows 中的 GetDesktopWindow 和 OpenInputDesktop API 之间有什么区别?

java - GWT 谷歌可视化中带有注释文本的 ComboChart

java - 在android中以圆周运动移动imageview

c++ - while 和 for 循环的嵌套默认值

C++ vector 模板迭代器结束函数

python |使用 ctypes 访问 dll