} } }

    调用外部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();
    }


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