读书人

InternetReadFile如何用

发布时间: 2012-12-29 10:28:09 作者: rapoo

InternetReadFile怎么用?

HINTERNET h1=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
HINTERNET h2=InternetOpenUrlW(h1,L"http://www.3322.org/dyndns/getip",NULL,0,0,0);
DWORD numable,numread;

InternetQueryDataAvailable(h2,&numable,0,0);

TCHAR lbuff[100];
memset(lbuff,0,100);

InternetReadFile(h2,lbuff,100,&numread);
MessageBox(lbuff,NULL,MB_OK);

InternetCloseHandle(h2);
InternetCloseHandle(h1);

为什么上面的代码在VC6.0能得到IP,在VC2005中得到的是乱码?
[解决办法]
"http://www.3322.org/dyndns/getip"
这个页面的编码是GBK的,所以读取到的数据也是GBK编码的.
UNICODE下会乱码.

你想显示出来的话用
MessageBoxA(NULL, lbuff,NULL,MB_OK);

读书人网 >VC/MFC

热点推荐