首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

ShellExecute传递参数有关问题

2012-08-02 
ShellExecute传递参数问题我在使用ShellExecute进行外部程序调用的时候,使用了如下形式:ShellExecute(hand

ShellExecute传递参数问题
我在使用ShellExecute进行外部程序调用的时候,使用了如下形式:
ShellExecute(handle,_T("open"),_T("superpixel.exe"),_T("par1 par2 par3 temp.ppm dest.ppm"),_T("D:\\segment1\\"),SW_SHOW);
程序中我要传递三个参数par1 par2 par3 ,par1是float形,par2 par3是int形式,但是参数参数传递不过去,我如果在par1 par2 par3三个位置上直接写上数字,程序运行结果就正确,但我如果从外部传递参数到par1 par2 par3,在三个位置上写上存参数的变量结果就错误,请问如何将在将变量中的数字传递到双引号中,谢谢,前一帖子没有哦解决这个问题,不要推荐其他函数,就在此函数下来解决这个问题。

[解决办法]

C/C++ code
TCHAR pars[200];float par1;int par2,par3;par1=1.1f;par2=2;par3=3;_stprintf(pars,_T("%g %d %d temp.ppm dest.ppm"),par1,par2,par3);ShellExecute(handle,_T("open"),_T("superpixel.exe"),pars,_T("D:\\segment1\\"),SW_SHOW); 

热点排行