Подскажите пожалуйста, как в WinInet указывать настройки прокси (сам прокси, пользователь и пароль)?
Вот выдержка из кода:
hInternet = InternetOpen(AGENTNAME, INTERNET_OPEN_TYPE_PROXY,
szProxy.c_str(), NULL, 0);
if(hInternet){
if(!InternetSetOption(hInternet, INTERNET_OPTION_PROXY_USERNAME,
(LPVOID)szProxyUsername.c_str(), szProxyUsername.length()+1))
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0,
NULL
);
fprintf(fout, "error: %x (%s)\n", GetLastError(), lpMsgBuf);
LocalFree( lpMsgBuf );
}
...
}
Ошибка происходит на InternetSetOption, причем получаю странный код ошибки

:
GetLastError() == 0x013d
lpMsgBuf == NULL
... << RSDN@Home 1.0 beta 5 >>
23.01.03 00:48: Перенесено модератором из 'WIN API' — H_D