此程序是为下载网页而设计的:
编译已经通过,但联接时错误如下:
-------------------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;
}
编译已经通过,但联接时错误如下:
-------------------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;
}
解决方案 »
- CDatabase 通过ODBC连接MYSQL,长时间后会弹出ODBC的设置界面
- 在想:有没有可能将PE文件中的.data段缩小些?期待您的意见……
- VC编译错误
- LNK1103的问题,大伙帮帮忙
- 郁闷的Eorro C2248
- 最近在学数据挖掘,感觉特难的,主要是没什么资料了,敬请各位GGJJDDMM推荐一些.
- 怎样编写和调试带有命令行参数的VC单文档程序!
- 请问IXMLDOMDocument::load时出错“System cannot locate the object specified”,怎么解决?
- 谁对VC的IDE熟悉?
- 我的显示器有明显的闪烁和轻微抖动,但换到其他地方就正常了,这是怎么回事?
- 关于ADO
- 寻书
在这里设置
连接已经通过,但执行时错误:“0X004016a1”指令引用的“0X0042001c”内存。该内存不能为“written". 请大家看看源代码!