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 *'
请帮忙看下 展开
应该怎么调用。。。。。。。
小程序调用的方法是 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 *'
请帮忙看下 展开
展开全部
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的构造函数转化一下。
比如可以这样
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的构造函数转化一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询