【发布时间】:2013-04-11 02:17:28
【问题描述】:
我正在尝试从变量构建地址。所以我可以把它传递给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;
那我这里就得传过去了:
hRequest = WinHttpOpenRequest( hConnect, L"GET", urlComp.lpszUrlPath,
NULL, WINHTTP_NO_REFERER,
WINHTTP_DEFAULT_ACCEPT_TYPES,
0);
urlComp.lpszUrlPath 应该是http://xxxx.xxxx.com/xxxx/?u=MyUsername
有什么建议吗?我的应用程序在处理该部分时崩溃。
错误
12006 ERROR_INTERNET_UNRECOGNIZED_SCHEME
The URL scheme could not be recognized or is not supported.
【问题讨论】:
-
LPCWSTR pwszUrl1 = (LPCWSTR)combine.c_str();你把那个演员放在那里是为了让编译器关闭吗?愚蠢的编译器,它会知道什么。 -
我猜。我是新手。
-
主题说
WinHttpCrackUrl,提供的代码没有。