获取.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 "能代替吗?
或者还有什么更好的方法呢,帮帮忙哦哦
------解决方案--------------------
返回数据一就是进程中的通信,二就是看 M.Hart 的 Windows system programming的示例:6-1中的方法,写到一个文件中。
------解决方案--------------------
一:命名管道。
创建EXE后传递参数,当然是命名管道的名字,通过管道进行数据交互。
二:DLL调用
这个就比较简单,参数传出数据即可。但要注意内存由谁申请由谁释放的问题。
各位高手帮帮忙,我的问题是这样的 。有一个 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 "能代替吗?
或者还有什么更好的方法呢,帮帮忙哦哦
------解决方案--------------------
返回数据一就是进程中的通信,二就是看 M.Hart 的 Windows system programming的示例:6-1中的方法,写到一个文件中。
------解决方案--------------------
一:命名管道。
创建EXE后传递参数,当然是命名管道的名字,通过管道进行数据交互。
二:DLL调用
这个就比较简单,参数传出数据即可。但要注意内存由谁申请由谁释放的问题。