我要做一个程序完成一项复杂的计算,需要用别人的程序进行协助,但别人的程序需要输入很多基础数据才能进行计算,而我不想让用户看到我用了别人的程序,这该怎么做?
    我做的程序是用createprocess在后台运行别人的程序,现在该怎么给那个后台程序发送输入信息?

解决方案 »

  1.   

    1.socket
    2.共享内存
    3.管道
    4.WM_COPYDATA
      

  2.   

    欧--等等,别人的程序?
    那么的话,进程间通信的方法没多大用了
    使用:
    UINT WinExec(  LPCSTR lpCmdLine,  // command line
      UINT uCmdShow      // window style);
    uCmdShow 设置为SW_HIDE隐藏运行
      

  3.   

    不要做A语言代码修改为B语言代码的无用功。
    也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
    只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
    即可很方便地让A、B两种语言之间协调工作。
      

  4.   

    UINT WinExec( LPCSTR lpCmdLine, // command line
      UINT uCmdShow // window style);
    uCmdShow 设置为SW_HIDE隐藏运行
    带上想要输入的参数