有一个写好的C++程序(是exe文件),假设其中有两个参数: 
int a; 
String b; 
要写一个Java程序,给这个 a 和 b 赋值,然后运行这个C++程序, C++ 程序里的 a 和 b 就是刚才输入的值。 
请问各位有没有什么方法, 最好能有代码的例子。谢谢。

解决方案 »

  1.   

    通过JNI,Java可调用C++写的程序(这部分C++程序通常是dll形式,它也可以调用Java的功能)
    Java的程序都必须通过虚拟机才能运行,因此任何exe程序不可能直接调用Java程序。只有被Java调用的dll部分才能使用Java的类和方法。
      

  2.   

    LZ说的似乎让C++程序带参数运行就可以了。
      

  3.   

    谢谢楼上朋友们的建议,但是我的上司让我用web service 的方法解决,
      

  4.   

    Web服务也是可以使用的
    好像Socket端口也可以传输
    不过没有web服务方便