我想用VC++调用另外一个程序生成的exe文件(例如aa.exe),但是这个exe文件需要几个参数(例如我想要像在dos里一样执行aa.exe /c /D /EFG hhh.c)其中/c /D /EFG为参数,hhh.c为aa的输入文件。这个命令在dos里面执行非常顺利但是
我试着用
ShellExecute(NULL,"open","aa.exe"," /c /D /EFG hhh.c","",SW_SHOW);
来在VC里调用,结果出不来。请高手指点。
我试着用
ShellExecute(NULL,"open","aa.exe"," /c /D /EFG hhh.c","",SW_SHOW);
来在VC里调用,结果出不来。请高手指点。
解决方案 »
- 请教下,MFC输出PDF文件如何翻页???
- 每隔一分钟调用一次exe
- 关于MFC里面的afxtls_.h里的类库怎么在MSDN里查不到?
- WTL中解析xml用什么类
- 如何将两行的TOOLBAR创建在一行上?
- 多线程程序怎样调试.大家说说
- 在哪种钩子里能拦到WM_GETTEXT消息?
- 菜鸟请教:有关FindWindow函数问题,在线等待!!
- 使用api如何得到打印机属性中的(papers per sheet)
- 3分问题!!分割窗口,为什么把view改为CScrollView,编译正常,但运行时在视图中一滚动就出错!!!(不改为CScrollView也出错)!
- DLL怎么返回CString类型?
- (OpenGL)用射线相交法拾取三维物体,请大虾帮忙看一下我的这十几行代码的问题,困扰了一个多星期!谢谢!
也用WinExec("cmd /c aa.exe /c / /EFG hhh.c",SW_SHOW);试验过了,可是都得不到结果,屏幕一闪而过。就算有错误提示也看不到。急啊!~~~~~~
首先“ /c /D /EFG hhh.c”是否有空格
其次 aa.exe放哪了?如果参数确认无误 还不行的话
那你这样试试
CString cStr = " /c /D /EFG hhh.c ";
int nLen = cStr.GetLength();
LPCSTR lpszBuf = cStr.GetBuffer(nLen);
ShellExecute(NULL,"open","aa.exe",
lpszBuf,
NULL,SW_HIDE);