我希望通过RPC与windows进程通信。我想要与之通信的应用程序是使用Visual Studio2008在C++中开发的。应用程序通过idl文件提供其接口,然后使用microsoft midl工具编译该文件。此应用程序已开发,无法修改。
我希望通过我正在用Java开发的第二个应用程序与这个应用程序通信。windows应用程序提供的功能是否与RPC的任何Java实现兼容?
根据我在MSDN上读到的内容,Window应用程序提供的RPC是DCE兼容的。我还没有成功地找到关于Java中的DCE/RCP的详细信息,除了几篇讨论MS的12+年前的文章。
在使用jdk打包的idlj从Windows应用程序使用idl生成java代码时,我也没有成功。idlj编译器在idl文件中给出了许多关于结构和关键字的错误。我假设是因为MS格式与idlj期望的格式不兼容。
有没有人有过这种情况的经验?
发布于 2010-09-01 08:55:22
这看起来像是一个开源的java实现(Jarpac):
来自:http://blogs.cocoondev.org/michaelm/archives/002118.html
https://stackoverflow.com/questions/3614140
复制相似问题