InternetOpen
От: legionary  
Дата: 22.01.03 07:47
Оценка:
Подскажите пожалуйста, как в 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.