在VC控制台应用程序中不能使用wininet函数嘛?
写了一个到网上下载网页的程序,代码如下:
编译的时候出现的错误莫明其妙!:
c:\program files\microsoft visual studio\vc98\include\wininet.h(48) : error C2146: syntax error : missing ';' before identifier 'HINTERNET'
百思不得其解,后改成 win32 应用程序 编译成功! 失败的代码如下:还望各位高手能帮我解释一下是什么原因,谢谢~!
#include "stdio.h"
#include "iostream.h"
#include "wininet.h"
#define DWORD unsigned int
#define BOOL int
int main(int argc,char* argv[])
{
HINTERNET hNet,NhetFile;
FILE *pFile;
char buff[1024];
DWORD dwRead=0;
BOOL revalue;
hNet=InternetOpen("myspider",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL);
if(NULL==hNet)
{
cout<<"初始化失败!"<<endl;
return 1;
}
hNetFile=InternetOpenUrl(hNet,"www.qq163.com",0,0,0,0);
if(NULL==hNetFiLe)
{
cout<<"文件打开失败!"<<endl;
InternetCloseHandle(hNetFile);
InternetCloseHandle(hNet);
return 1;
}
pFile=fopen("e:\\http.txt","w+");
if(NULL==pFile)
{
cout<<"文件建立失败!"<<endl;
InternetCloseHandle(hNetFile);
InternetCloseHandle(hNet);
}
while(true)
{
revalue=InternetReadFile(hNetFile,buff,sizeof(buff),&dwRead);
if(revalue && dwRead==0)
{
cout<<"文件读取完毕!"<<endl;
break;
}
if(fwrite(buff,1,dwRead,pFile)!=dwRead)
{
cout<<"写文件出错!"<<endl;
}
}
fclose(pFile);
InternetCloseHandle(hNetFile);
InternetCloseHandle(hNet);
return 0;
}
问题点数:40、回复次数:3Top
1 楼lzzqqq(Jonersen)回复于 2006-03-06 10:34:16 得分 10
呵呵,老问题了,把其他工程的stdafx.h文件复制过去,把你引用到的所有.h文件放到stdafx.h里面引用就可以了.Top
2 楼hdw_191(小猪爬树)回复于 2006-06-05 11:23:30 得分 0
顶Top
3 楼hdw191(小不懂)回复于 2006-06-05 11:32:11 得分 30
呵呵~不好意思呀
这号没分了转过来有急用~
Top




