WinHTTP C++ Wrapper Class 정보

MFC & Win32 2016. 3. 22. 17:27

HTTP로 파일들을 다운로드 할 일이 생겨서 구글링 하다가 찾은 WinHTTP Wrapper Class 입니다.


참고로 윈도우뿐만 아니라 다른 OS에서도 사용가능한 libcurl library를 적용하는 도중에, multi thread safe하게 하려면 수동으로 동기화를 해야 해서(ㅠ.ㅠ).... 언제나 그렇듯 시간이 없으니(ㅡ.ㅡ;;;), 갑자기 WinHTTP를 사용하게 되었습니다. (그런데 샘플 소스보고 하니 적용하는데 몇분 안걸렸...)


윈도우쪽이다 보니 code project 사이트에 올라온 class 입니다.


다운로드나 설명은 아래 링크로 가서 보시면 됩니다.

http://www.codeproject.com/Articles/66625/A-Fully-Featured-Windows-HTTP-Wrapper-in-C


사용법이 간단해서 금방 적용을 했고요, 멀티스레드에서 동시에 다운로드를 해도 별 문제없이 다운로드 됩니다. ^^


참고로, WinHTTP 에서 제공하는 Callback API는 사용하지 않았고, 자체적으로 Callback 함수를 받을 수 있도록 되어 있습니다.







: