获取.exe 实施过程中返回的数据(DLL可以吗i)

获取.exe 执行过程中返回的数据(DLL可以吗i)
各位高手帮帮忙,我的问题是这样的    。有一个 WIN32生成的可执行文件  a.exe,需要在命令行 输入 "a.exe file1 cmd cstring "实现功能,并且输入执行后的结果,执行后返回一些数据,我要在MC的工程中使用,cstring也是要从MFC中给出。我该怎么实现呢。

我的一个想法是把a.exe写成DLL,然后在 MFC中执行CMD命令。但但是写成dll 之后,"a.exe file1 cmd cstring "怎么实现呢,"a.dll file1 cmd cstring "能代替吗?

或者还有什么更好的方法呢,帮帮忙哦哦 
------解决方案--------------------
引用:
我知道怎么这么调用CMD命令,但是我不确定能获取.exe中返回的数据


返回数据一就是进程中的通信,二就是看 M.Hart 的 Windows system programming的示例:6-1中的方法,写到一个文件中。
------解决方案--------------------
一:命名管道。
创建EXE后传递参数,当然是命名管道的名字,通过管道进行数据交互。
二:DLL调用
这个就比较简单,参数传出数据即可。但要注意内存由谁申请由谁释放的问题。