2010-05-04 7 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().

Смежные вопросы