VC编程 要用winexec或者system函数 调用一个 小程序 这个程序有两个参数

RT应该怎么调用。。。。。。。小程序调用的方法是copy源文件目的文件例子:copyc:\a.exed:\b.exe我设置了两个cstring变量m_source和m_d... RT
应该怎么调用。。。。。。。
小程序调用的方法是 copy 源文件 目的文件
例子:copy c:\a.exe d:\b.exe

我设置了两个cstring 变量 m_source 和 m_dest分别去表示这两个参数
但是用winexec和system都调用不成功。。。。。。。。。。
system("copy m_source m_dest");
WinExec("copy m_source m_dest", SW_NORMAL);
charleszhangji:
谢谢你的回答
但是报错。。。。。。。。。。。
'strcat' : cannot convert parameter 1 from 'class CString' to 'char *'
请帮忙看下
展开
 我来答
charleszhangji
2010-08-09 · TA获得超过4554个赞
知道小有建树答主
回答量:887
采纳率:0%
帮助的人:942万
展开全部
m_source 和 m_dest 要具体代入的,否则程序认为源文件名字叫“m_source”,目的文件叫“m_dest”,你应该先用字符串处理函数连接一下(可以用strcat()函数),生成一个"copy" + m_sorce + m_dest 的字符串,在传给system或者WinExec函数。
比如可以这样
CString cmd="copy";
CString m_source,m_dest;
cmd=strcat(cmd,m_source);
cmd=strcat(cmd,m_dest);
然后再调用system(cmd);
注意strcat是C语言里的字符串处理函数,CString 是不能直接用的,要先转化一下,可以先把m_sorce和m_dest用char*保存,然后用CString的构造函数转化一下。
我不知道啊O
2010-08-10 · TA获得超过206个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:133万
展开全部
CString string;
........
strcat(cmd,string.GetBuffer(string.GetLength()));
system(...);
string.ReleaseBuffer();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式