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);
Пока на собственное сообщение не было ответов, его можно удалить.