Разработка приложений для Internet

       

INTERNET_STATUS_REQUEST_COMPLETE


Асинхронная операция завершена. Параметр lpvStatusInformation содержит значение NULL, но параметр dwStatusInformationLength используется. Он содержит код завершения асинхронной операции.

Если параметр dwStatusInformationLength содержит значение ERROR_INTERNET_EXTENDED_ERROR, вы можете получить дополнительную информацию об ошибке, обратившись к функции InternetGetLastResponseInfo.

Если параметр dwStatusInformationLength имеет значение INTERNET_STATUS_REQUEST_COMPLETE, тогда параметр lpvStatusInformation содержит указатель на структуру типа INTERNET_ASYNC_RESULT.

Данная структура определена в файле wininet.h следующим образом:

typedef struct {

    DWORD dwResult; // код завершения операции

    DWORD dwError;  // код ошибки

} INTERNET_ASYNC_RESULT, * LPINTERNET_ASYNC_RESULT;

В поле dwResult находится код завершения операции. Если во время выполнения операции возникла ошибка, тогда в поле dwError будет записан код ошибки. Если операция завершилась успешно, в поле dwError записана константа ERROR_SUCCESS.

¨ В том случае если вы используете библиотеку MFC в виде библиотеки dll, необходимо добавить в самом начале переопределенного вами метода OnStatusCallback строку следующего вида:

AFX_MANAGE_STATE( AfxGetStaticModuleState() );



Содержание раздела