- 254 名前:253 mailto:sage [2009/08/06(木) 21:06:00 ]
- HINTERNET hInet, hUrl;
char szBuf[128], *lpszSrc; DWORD dwRead; int nTotal = 0; HGLOBAL hMem; //目的のURLの入力 char szUrl[] = "hogehogehgoe.co.jp/hoge.jpg"; hInet = InternetOpen("hoge",INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, 0); if (hInet == NULL) return -1; hUrl = InternetOpenUrl(hInet, szUrl, NULL, 0, 0, 0); if (hUrl == NULL) return -1; //lpszSrcに1バイトのみ確保 hMem = GlobalAlloc(GHND, 1); lpszSrc = (char *)GlobalLock(hMem); while (1) { InternetReadFile(hUrl, szBuf, (DWORD)sizeof(szBuf) - 1, &dwRead); szBuf[dwRead] = '\0'; //読み出す物がなくなったのでループ脱出 if (dwRead == 0)break; //必要バイト数の計算 nTotal += dwRead; //確保領域の大きさ変更 hMem = GlobalReAlloc(hMem, nTotal, GMEM_MOVEABLE); if (hMem == NULL) break; lpszSrc = (char *)GlobalLock(hMem); if (lpszSrc == NULL) break; strcat_s(lpszSrc, nTotal+1, szBuf); } 続く
|

|