2010-05-04 124 views
0

目前,我有我的其他CPP文件中這樣的功能:錯誤C2065:未聲明的標識符

UINT32 functionHtml(const wchar_t *url) 
    { 
    WinHttpClient client(url); 
    client.SendHttpRequest(); 
    wstring httpResponseHeader = client.GetHttpResponseHeader(); 
    wstring httpResponse = client.GetHttpResponse();  
    writeToLog(httpResponse.c_str()); 

    return 0; 
    } 

我還有一個CPP文件,我想執行上述文件裏面的東西。下面是其他文件的代碼:

HRESULT CButtonDemoBHO::onDocumentComplete(IDispatch *pDisp, VARIANT *vUrl){ 
ATLTRACE("CButtonDemoBHO::onDocumentComplete %S\n", vUrl->bstrVal); 

// <---- i would like to call funtionHTML here or .. 

if (isMainFrame(pDisp)){ 
    m_normalPageLoad=false; 

// <---- here.. 

    MessageBox(m_hWnd, L"Main Document has completed loading", L"Document Complete", MB_OK); 

    return S_OK; 
} 
return S_OK; 

}

我得到了錯誤C2065: 'URL':未聲明的標識符。 需要幫助。

回答

1

您需要將vUrl從VARIANT*(不熟悉該類型)轉換爲const wchar_t*類型的對象,並在該結果對象上調用functionHtml。您收到「未聲明的標識符」錯誤的原因是您嘗試調用functionHtml(url),儘管在您嘗試進行該調用的範圍中沒有名爲url的變量;您需要創建類型爲const wchar_t*的自己的變量以用作functionHtml()的參數。

相關問題