none
如何用C++调用.exe程序并写入数据 RRS feed

  • 问题

  • 手上有一个.exe文件,需要输入多个数据,每个数据间用回车间隔开,最后才能得到结果。

    想用C++或者C#程序,调用这个.exe文件,按exe的格式要求写入数据,后读出结果数据。

    刚刚接触C,0基础,恳请大家帮忙指点。O(∩_∩)O谢谢

    2013年3月1日 13:46

答案

  • TCHAR szApp[MAX_PATH] = _T("xxx.exe xx\nxx\n...");
    STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi = {0};
    if(CreateProcess(NULL, szApp,...,&si, &pi){CloseHandle(pi.hThread); CloseHandle(pi.hProcess);}


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年3月4日 1:30
    版主
  • 你需要使用管道来解决这个问题

    http://blog.csdn.net/vonger/article/details/5453711


    0xDEADBEEF

    2013年3月7日 1:20
    版主

全部回复

  • TCHAR szApp[MAX_PATH] = _T("xxx.exe xx\nxx\n...");
    STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi = {0};
    if(CreateProcess(NULL, szApp,...,&si, &pi){CloseHandle(pi.hThread); CloseHandle(pi.hProcess);}


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年3月4日 1:30
    版主
  • 你需要使用管道来解决这个问题

    http://blog.csdn.net/vonger/article/details/5453711


    0xDEADBEEF

    2013年3月7日 1:20
    版主