用InternetOpen,InternetOpenUrl,InternetReadFile,在VC6下能得到HTML的代码.VC8下为什么不行

cnlad 2008-01-24 12:02:22
用InternetOpen,InternetOpenUrl,InternetReadFile,在VC6下能得到HTML的代码.VC8下为什么不得.,


HINTERNET hNet = ::InternetOpen(LPCWSTR("baidu"),
PRE_CONFIG_INTERNET_ACCESS,NULL,INTERNET_INVALID_PORT_NUMBER,0 ) ;



HINTERNET hUrlFile = ::InternetOpenUrl(hNet,
LPCWSTR("http://www.baidu.com/"),
NULL,0,INTERNET_FLAG_RELOAD, 0) ;
CFile m_file;
m_file.Open(LPCTSTR("t.html"),CFile::modeWrite,NULL);
char buffer[1024] ;
DWORD dwBytesRead = 0;

do
{
::InternetReadFile(hUrlFile,buffer,sizeof(buffer),&dwBytesRead);
m_file.Write(buffer,sizeof(buffer));
if(!dwBytesRead)
{
//break;
}

}
while(true);
::InternetCloseHandle(hUrlFile) ;
::InternetCloseHandle(hNet) ;
// AfxMessageBox(LPCTSTR(buffer));
...全文
285 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
eduyu 2008-03-03
  • 打赏
  • 举报
回复
新软件建议用WinHTTP API代替WinINet。
guguqiaqia 2008-01-31
  • 打赏
  • 举报
回复
楼主问一下,这段代码需要包括哪些头文件?

例如定义HINTERNET结构的时候等。
cnlad 2008-01-25
  • 打赏
  • 举报
回复
有那位高手懂的..
guguqiaqia 2008-01-25
  • 打赏
  • 举报
回复
我也研究研究,。

xtaylin 2008-01-24
  • 打赏
  • 举报
回复
VC8 新建项目默认是Unicode的。

char 改成 TCHAR 试试呢。
美丽海洋 2008-01-24
  • 打赏
  • 举报
回复
是得不到 还是得到不对?

要是得不到的话 你看一下在v8下,这几个函数有没有更高级的函数替代

要是没有的话 你转化成多字节编译
美丽海洋 2008-01-24
  • 打赏
  • 举报
回复
楼上的lp const wide str
jameshooo 2008-01-24
  • 打赏
  • 举报
回复
LPCWSTR("http://www.baidu.com/"), 这是什么用法?
cnlad 2008-01-24
  • 打赏
  • 举报
回复
但是我在VC6下面编译后.然后用VC8再编译就可以了.
但在一个新的VC8工程中把VC6下的代码复制过来就不行了.真搞不懂.

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧