Re: WinHttp & GetLastError()
От: kosnyrev  
Дата: 08.10.03 10:13
Оценка:
Здравствуйте, apm, Вы писали:

apm>Всем привет!


apm>Не подскажете как получить текстовое описание ошибки для WinHttp функций?


При использовании wininet я делал так (в err — код ошибки):

HMODULE hModule = NULL;
LPSTR MessageBuffer;
DWORD dwBufferLength;

DWORD dwFormatFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM;

if(err >= 12000 && err <= 12171)
{
hModule = LoadLibraryEx(TEXT("wininet.dll"),NULL,LOAD_LIBRARY_AS_DATAFILE);

if(hModule != NULL)
dwFormatFlags |= FORMAT_MESSAGE_FROM_HMODULE;
}

if(dwBufferLength = FormatMessageA(dwFormatFlags,hModule,err,MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),(LPSTR)&MessageBuffer,0,NULL))
cout<<MessageBuffer;

if(hModule != NULL)
FreeLibrary(hModule);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.