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);