写了一个到网上下载网页的程序,代码如下: 
编译的时候出现的错误莫明其妙!:
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;
}