Image

Асинхронная передача файлов по интернету

Уважаемые господа!

Столкнулся со следующей проблемой. Я получаю код большого числа веб-страниц, адреса которых отличаются друг от друга GET-параметрами. В синхронном режиме программа (пишу на Visual C++ 6.0 с использованием MFC) работает, но слишком медленно.

CInternetSession *pInternetSession = new CInternetSession();
...
CStdioFile *pFile = pInternetSession -> OpenURL(url)

Опытным путем удалось выяснить, что тормозит выполнение не скачивание, а большое количество вызовов OpenURL(url). Прочитал у Фролова (БСП, том 31) про асинхронный режим работы и соответствующий флаг при вызове конструктора. Но при попытке написать

CInternetSession *pInternetSession = new CInternetSession(NULL, 1, PRE_CONFIG_INTERNET_ACCESS, NULL, NULL, INTERNET_FLAG_ASYNC);

программа завершает работу.


Нет ли у кого работающего примера с асинхронным режимом работы CInternetSession? Заранее благодарю.