Опитвам се да получа innerHTML от тялото на уеб страница на c++, досега имам това:
// I get "Document" from a parameter when calling this code
BSTR bstrContent = NULL;
IHTMLElement *p = 0;
Document->get_body( &p );
if( p )
{
p->get_innerHTML( &bstrContent );
p->Release();
}
Сега трябва да превърна bstrContent в std::string с малки букви или LPSTR, опитах това:
LPSTR pagecontent = NULL;
int responseLength = (int)wcslen(bstrContent);
pagecontent = new CHAR[ responseLength + 1 ];
wcstombs( pagecontent, bstrContent, responseLength);
Но „pagecontent“ не винаги съдържа пълния innerHTML, а само първата част. Дори и да проработи, не знам как лесно да направя всичко с малки букви, със std::string бих използвал "transform"+"tolower", за да го направя.
И така, как мога да превърна bstrContent в std::string?