Ich versuche, die innerHTML- von einer Webseite Körper auf c zu bekommen ++, ich habe dies bisher:Wie bekomme ich IHTMLDocument2 -> get_body -> get_innerHTML in einen Kleinbuchstaben?
// 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();
}
Jetzt muss ich bstrContent in einem Klein std :: string oder LPSTR drehen, habe ich schon versucht, diese :
LPSTR pagecontent = NULL;
int responseLength = (int)wcslen(bstrContent);
pagecontent = new CHAR[ responseLength + 1 ];
wcstombs(pagecontent, bstrContent, responseLength);
Aber "pagecontent" enthält nicht immer die vollständige innerHTML, nur ein erster Chunk. Selbst wenn es funktionierte, ich weiß nicht, wie man es leicht in Kleinbuchstaben umwandelt, mit einer std :: string würde ich "transform" + "tolower" dazu verwenden.
Also, wie kann ich BstrContent in eine Std :: String?