首页 > 新闻动态 >  

新闻动态
NEWS

调用外部exe传递参数 接管参数

添加时间:2013-5-10 点击量:

比来开辟一个Activex控件,须要调用外部exe(接管多个参数,并且传递多个参数。


这里首要介绍调用外部exe传递参数和exe接管参数。


调用外部exe的几种办法具体用法请参考:


http://blog.163.com/laowu_000/blog/static/47198890201042021747662/


http://blog.csdn.net/moyumoyu/article/details/6767621


我用到的是Win()函数。


1.若是仅仅是调用外部exe文件打开一个文件,调用办法:Win(调用的.exe  要打开的.txt,1),中心用空格隔开,外部exe中不须要写接管函数。


2.调用外部exe并传递多个参数


  调用办法:Win(调用的.exe 参数1 参数2 参数3,1),多个参数中心用空格或其他分隔符隔开。


    exe接管参数:



CString szCmd = AfxGetApp()->m_lpCmdLine; //szCmd 接管到的字符串是 :参数1 参数2 参数3


CStringArray str;

int nSize = splitString(szCmd, , str );//分别字符串

forint i=0;i<nSize ;i++){
str.GetAt(i);
//各个参数
}

int splitString(CString str, char split, CStringArray& strArray)
{
strArray.RemoveAll();

CString strTemp
= str; //此赋值不克不及少
int nIndex = 0; //
while1
{
nIndex
= strTemp.Find( );
if( nIndex >= 0
{
strArray.Add( strTemp.Left( nIndex ) );
strTemp
= strTemp.Right( strTemp.GetLength() - nIndex - 1 );
}
else break;
}
strArray.Add( strTemp );
return strArray.GetSize();
}


所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
分享到: