HINTERNET hOpenUrl;
HINTERNET hOpen = InternetOpen(szAgent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(hOpen)
{
hOpenUrl = InternetOpenUrl(hOpen, strHostUrl.c_str(), NULL, 0, 0, 0);
if(!hOpenUrl)
{
goto LABLE_ERROR;
}
}else
{
goto LABLE_ERROR;
}
if(pFile = fopen(strLocalMd5FileName.c_str(), "a+b"))
{
do {
if(!InternetReadFile(hOpenUrl, pszDownloadBuffer, DOWNLAOD_BUFFER_SIZE, &dwReadSize))
{
fclose(pFile);
goto LABLE_ERROR;
}
if(dwReadSize)
{
int nWritedBytes = -1;
nWritedBytes = fwrite(pszDownloadBuffer, dwReadSize, DOWNLAOD_BUFFER_SIZE, pFile);//  这一句有问题,lasterror 是1784 , 不知道为什么。这块代码是线程函数中的一部分。
int nRet = GetLastError(); 
assert(nWritedBytes == dwReadSize); }else
{
break;
}
} while(true);
}else
{
goto LABLE_ERROR;
}
if(pFile)
{
fflush(pFile);
fclose(pFile);
}