c++ - Error 12006 in WinHttpCrackUrl -


i'm trying build address variable. can pass winhttpopenrequest.

    char *unameaddr = (char*) exebaseaddress + 0x34f01c;     printf("%s \n", unameaddr);      string url = "http://xxxx.xxxx.com/xxxx/?u=";     string username = unameaddr;       string combine = url + username;      cout << combine << endl;     //http://xxxx.xxxx.com/xxxx/?u=myusername <--      url_components urlcomp;     lpcwstr pwszurl1 = (lpcwstr)combine.c_str();     dword dwurllen = 0; 

then have pass here:

hrequest = winhttpopenrequest( hconnect, l"get", urlcomp.lpszurlpath,                                null, winhttp_no_referer,                                winhttp_default_accept_types,                                0); 

urlcomp.lpszurlpath should http://xxxx.xxxx.com/xxxx/?u=myusername

any advice? application crashes when gets process part.


error

 12006       error_internet_unrecognized_scheme              url scheme not recognized or not supported. 

lpcwstr pwszurl1 = (lpcwstr)combine.c_str(); 

std::string::c_str returns const char *. lpcwstr const wchar_t *.

casting lpcwstr lying compiler , yourself, combine.c_str() returns not pointer wide-character string.

you'll have better success std::wstring, represents wide-character strings.

consider reading unicode in windows api more information.


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -