Показать сообщение отдельно

  #2  
Старый 25.08.2009, 12:55
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Судя по примеру с мсдн"а,
сперва вызывается эта ф-ция для получения размера буфера:
Код:
// First, use WinHttpQueryHeaders to obtain the size of the buffer.
DWORD dwSize = 0;
        WinHttpQueryHeaders( hRequest, WINHTTP_QUERY_RAW_HEADERS_CRLF,
                             WINHTTP_HEADER_NAME_BY_INDEX, NULL, 
                             &dwSize, WINHTTP_NO_HEADER_INDEX);
а далее уже для получения хедера
Код:
        // Allocate memory for the buffer.
        if( GetLastError( ) == ERROR_INSUFFICIENT_BUFFER )
        {
            lpOutBuffer = new WCHAR[dwSize/sizeof(WCHAR)];

            // Now, use WinHttpQueryHeaders to retrieve the header.
            bResults = WinHttpQueryHeaders( hRequest, 
                                       WINHTTP_QUERY_RAW_HEADERS_CRLF,
                                       WINHTTP_HEADER_NAME_BY_INDEX, 
                                       lpOutBuffer, &dwSize, 
                                       WINHTTP_NO_HEADER_INDEX);
        }
 
Ответить с цитированием