http://www.csdn.net/develop/read_article.asp?id=11392

解决方案 »

  1.   

    //把要发送的字符串保存在VARIANT变量中
    HRESULT GetPostData(LPCTSTR pszPostData, VARIANT pvPostData)
    {
    HRESULT hRet;
    LPSAFEARRAY psa;
    UINT nLength = lstrlen(pszPostData);
    LPSTR pszData = NULL;
    if(pszPostData==NULL)
    return E_POINTER; ::VariantInit(pvPostData);
    psa = ::SafeArrayCreateVector(VT_UI1,0,nLength);
    if(psa==NULL)
    return E_OUTOFMEMORY; hRet = ::SafeArrayAccessData(psa,(LPVOID*)&pszData);
    memcpy(pszData,pszPostData,nLength); hRet = ::SafeArrayUnaccessData(psa);

    V_VT(pvPostData) = VT_ARRAY | VT_UI1;
    V_ARRAY(pvPostData) = psa;
    return NOERROR;
    }
    首先调用该函数,然后在调用Navigate2