此程序是为下载网页而设计的:
编译已经通过,但联接时错误如下:
-------------------Configuration: netsys - Win32 Debug--------------------
Linking...
netsys.obj : error LNK2001: unresolved external symbol __imp__InternetReadFile@16
netsys.obj : error LNK2001: unresolved external symbol __imp__InternetOpenUrlA@24
netsys.obj : error LNK2001: unresolved external symbol __imp__InternetOpenA@20
Debug/netsys.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.netsys.exe - 4 error(s), 0 warning(s)源程序如下,请大家指正,感谢!
#include "stdafx.h"
#include "wininet.h"
bool bloop;
DWORD lpnumber,dwsize;
char *sbuffer,*lpbuffer;
//#include "vcl.h"
//HINTERNET InternetReadFile;
//HINTERNET InternetOpenUrl;
HINTERNET hRootHandle, hOpenUrlHandle;
HINSTANCE hInst;
long WINAPI WndProc(HWND,UINT,UINT,LONG);BOOL InitWindowsClass(HINSTANCE hInstance);
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);
//主函数
int WINAPI WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
  // TODO: Place code here.

MSG  Message;
hInst=hInstance;
if(! InitWindowsClass(hInstance))
    return FALSE;

if(! InitWindows(hInstance,nCmdShow))
return FALSE;


//
while(GetMessage(&Message,NULL,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;

}//
long WINAPI WndProc(HWND hwnd,
                      UINT message,
  WPARAM wParam,
  LPARAM lParam)
{
    HWND hedit,hbt;


switch(message)
{
case WM_CREATE:
hedit=CreateWindow("EDIT","edit",WS_BORDER|WS_CHILD|WS_VISIBLE,50,50,200,20,hwnd,NULL,hInst,NULL);
SetWindowText(hedit,"ok");
hbt=CreateWindow("BUTTON","BEGIN",WS_CHILD|WS_VISIBLE,100,100,50,30,hwnd,NULL,hInst,NULL);
            hRootHandle = InternetOpen("Application", INTERNET_OPEN_TYPE_PRECONFIG, NULL,NULL, INTERNET_FLAG_NO_CACHE_WRITE);
if(hRootHandle!=NULL)
{
        hOpenUrlHandle = InternetOpenUrl(hRootHandle, 
    "http://www.server.com/", NULL, 0,INTERNET_FLAG_RELOAD,0);
if(hOpenUrlHandle!=NULL)
{
bloop=true;
     sbuffer="";
    dwsize=2048;
while(bloop)
{
lpbuffer=new char[dwsize+1];
                    InternetReadFile(hOpenUrlHandle,(LPVOID)lpbuffer,dwsize,&lpnumber);
if(lpnumber==0)
bloop=false;
else 
{
lpbuffer[lpnumber]='\0';
strcpy(sbuffer,lpbuffer);
}
}
}
}
 
break;
case WM_DESTROY:
PostQuitMessage(0);
// InternetCloseHandle(hOpenUrlHandle); 
// InternetCloseHandle(hRootHandle);
break;
        default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return(0);
} BOOL InitWindowsClass(HINSTANCE hInstance)
{
  WNDCLASS wndclass;

    wndclass.style=0;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,"END");
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName="winkeyboard";
return (RegisterClass(&wndclass));
}BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)
{
HWND hwnd ;
hwnd=CreateWindow("winkeyboard",
               "general例子",
  WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,
  0,
  CW_USEDEFAULT,
  0,
  NULL,
  NULL,
  hInstance,
  NULL);
if(!hwnd)
    return FALSE;
ShowWindow(hwnd,nCmdShow); //显示窗口.
UpdateWindow(hwnd); //刷新用户区.
return TRUE;
}