刚学C++求大神教导一下下面程序的错误,

错误为errorLNK2001:unresolvedexternalsymbol"int__cdeclInitWindowsClass(structHINSTANCE__... 错误为
error LNK2001: unresolved external symbol "int __cdecl InitWindowsClass(struct HINSTANCE__ *)" (?InitWindowsClass@@YAHPAUHINSTANCE__@@@Z)

#include<windows.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);
BOOL InitWindowsClass(HINSTANCE hInstance);
BOOL InitWindows(HINSTANCE hInstance,int CmdShow);
HWND hWndMain;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
MSG Message;
if(!InitWindowsClass(hInstance))
return FALSE;
if(!InitWindows(hInstance,nCmdShow))
return FALSE;
while(GetMessage(&Message,0,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}
long WINAPI WndProc(HWND hWnd, UINT iMessage,WPARAM wParam,LPARAM lParam)
{
TEXTMETRIC tm;
HDC hDC;
switch(iMessage)
{
case WM_CREATE:
{
hDC=GetDC(hWnd);
GetTextMetrics(hDC,&tm);
ReleaseDC(hWnd,hDC);
}
break;
case WM_KEYDOWN:
{
switch(wParam)
{
case VK_UP:
MessageBox(hWnd,"你红杏出墙的母亲",NULL,MB_OK);
break;
case VK_DOWN:
MessageBox(hWnd,"中国三亿鼠标的梦想",NULL,MB_OK);
break;
}
}
break;
case WM_DESTROY:
PostQuitMessage(0);
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
return(0);
}
BOOL InitWindowProc(HINSTANCE hInstance)
{
WNDCLASS WndClass;
WndClass.cbClsExtra=0;
WndClass.cbWndExtra=0;
WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));
WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
WndClass.hIcon=LoadIcon(NULL,"END");
WndClass.hInstance=hInstance;
WndClass.lpfnWndProc=WndProc;
WndClass.lpszClassName="WinKeyboard";
WndClass.lpszMenuName=NULL;
WndClass.style=0;
return RegisterClass(&WndClass);
}
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)
{
HWND hWnd;
hWnd=CreateWindow("WinKeyboard",
"键盘操作实例",
WS_OVERLAPPEDWINDOW,
50,
50,
450,
450,
NULL,
NULL,
hInstance,
NULL);
if(!hWnd)
return FALSE;
hWndMain=hWnd;
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
展开
 我来答
空雪梦见
2013-12-02 · TA获得超过5596个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1145万
展开全部
BOOL InitWindowClass(HINSTANCE hInstance)
为什么写成
BOOL InitWindowProc(HINSTANCE hInstance)
了呢
更多追问追答
追问
还是不行……
追答
哦是InitWindowsClass
window后面有个s
总之就是下面那个函数的名字写错了
代码57行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式