调用外部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 );//分别字符串
for(int i=0;i<nSize ;i++){
str.GetAt(i);//各个参数
}
int splitString(CString str, char split, CStringArray& strArray)
{
strArray.RemoveAll();
CString strTemp = str; //此赋值不克不及少
int nIndex = 0; //
while( 1 )
{
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();
}
所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
比来开辟一个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 );//分别字符串
for(int i=0;i<nSize ;i++){
str.GetAt(i);//各个参数
}
int splitString(CString str, char split, CStringArray& strArray)
{
strArray.RemoveAll();
CString strTemp = str; //此赋值不克不及少
int nIndex = 0; //
while( 1 )
{
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();
}
所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》