VC调用其他可执行程序,怎么往里面传递参数啊,求指教

[复制链接]
查看11 | 回复1 | 2011-3-31 22:03:10 | 显示全部楼层 |阅读模式
我分别用VC做一个软件的包装程序,在我做的程序中我用ShellExecute函数调用那个软件的exe执行文件,却发现传不进去参数,我的代码如下
::ShellExecute(NULL,_T("C:\\Users\\donghao\\Desktop\\123123\\Debug\\woai.exe"),NULL,NULL,SW_SHOW);
然后我用CreateProcess函数又做了一遍,发现还是传不进去参数,代码如下
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
::CreateProcess("C:\\Users\\donghao\\Desktop\\123123\\Debug\\woai.exe","1",NULL,NULL,false,0,NULL,NULL,&si,&pi);
我不知道怎么把参数传进去,那个软件是DOS界面,需要命令来操作,我希望能够通过我的程序传参数进去,让用户的一切操作都变成可视化,而且那个软件没有接口
请教大虾们得指导

回复

使用道具 举报

千问 | 2011-3-31 22:03:10 | 显示全部楼层
进程间数据共享不太容易,你可以通过管道,文件实现数据共享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行