MFC中用函数传参ShellExecute如何让基于单文档建立的exe文件接受参数? 20

下面是我的一段程序代码:CStringstrPath=GetExePath()+"\\test.exe";CStringuserNameStr=_T("91000");S... 下面是我的一段程序代码:
CString strPath = GetExePath() +"\\test.exe";
CString userNameStr=_T("91000");
ShellExecute(NULL,"open",strPath,userNameStr,NULL,SW_HIDE);

在这里我要将CString类型的 userNameStr传递给test.exe的程序,在这里test.exe是要接受参数的程序(是mfc的单文档程序)

目前执行之后会弹出错误窗口:"没有找到D:\zlBank\91000"
test.exe和源程序的exe放在一个文件夹下
上面代码有错误,strPath赋值如下:
CString strPath = "test.exe";
我提的问题的《重点》是在test.exe使用单文档建立的,而之前用对话框建立的test.exe就可以成功传参。我们是一个小团队在整合软件,组员都是用单文档建立的,而且程序做了很久不方便重新建一个给予对话框的程序了~
展开
 我来答
jdq_37
2010-12-02 · TA获得超过996个赞
知道小有建树答主
回答量:658
采纳率:0%
帮助的人:946万
展开全部
看样子,参数是个目录或文件名
你的test.exe程序好像只接受当前目录(test.exe所在目录)下的userNameStr作参数,
试试调整一下,设置userNameStr目录的全路径.
有问题,hi我.
影子加油
2010-12-03 · 超过27用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
你的strPath赋值有问题:
应该是
CString strPath = GetExePath() +"test.exe";
这样才行!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友655cda33c
2010-12-04 · TA获得超过135个赞
知道答主
回答量:56
采纳率:0%
帮助的人:80万
展开全部
HI ,查资料查进来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式