调用外部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();
}
所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》




