hur.cn - 华软网

 热门搜索

请教这个程序为什么链接时不行

  作者:未知    来源:网络    更新时间:2011/10/7
代码如下:
   #include <windows.h>

LRESULT CALLBACK WinProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
static TCHAR szAppName[] = TEXT ("HelloWin");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;

wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hbrBackground = (HBRUSH)GetStockObject (WHITE_BRUSH);
wndclass.hCursor = LoadCursor (NULL,IDC_ARROW);
wndclass.hIcon = LoadIcon (NULL,IDI_APPLICATION);
wndclass.hInstance = hInstance;
wndclass.lpfnWndProc = WinProc;
wndclass.lpszClassName = szAppName;
wndclass.lpszMenuName = NULL;

if (!RegisterClass (&wndclass))
{
MessageBox (NULL,TEXT ("This program requires Windows NT!"),szAppName,MB_ICONERROR);
return 0;
}

hwnd = CreateWindow (szAppName,TEXT ("The Hello Program"),
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,
hInstance,NULL);
ShowWindow (hwnd,nShowCmd);
UpdateWindow (hwnd);

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

LRESULT CALLBACK WndProc (HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
//HDC hdc;
//PAINTSTRUCT ps;
//RECT rect;

switch (message)
{
//case WM_CREATE:
// return 0;
}

return DefWindowProc (hwnd,message,wParam,lParam);
}

错误提示如下:
--------------------Configuration: 。。。。。 - Win32 Debug--------------------
Linking...
llk.obj : error LNK2001: unresolved external symbol _WinProc@16
Debug/。。。。。.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

。。。。。.exe - 2 error(s), 0 warning(s)



---华软 网友回答---
wndclass.lpfnWndProc = WinProc;
--》
wndclass.lpfnWndProc = WndProc;

回调函数的名字写错了
 
---华软网友回复---
LRESULT CALLBACK WinProc(HWND, UINT, WPARAM, LPARAM);
把你的这个函数的申明也给修改一下~      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。