读书人

新手使用VS2008的有关问题

发布时间: 2012-09-20 09:36:50 作者: rapoo

新手使用VS2008的问题
创建的是win32空项目,不是控制台项目,网上的解决方案也行不通
代码如下
#include"stdafx.h"

#define MAX_LOADSTRING 100

HINSTANCE hInst;//当前实例
TCHAR szTitle[MAX_LOADSTRING];//标题栏文本
TCHAR szWindowClass [MAX_LOADSTRING];//主窗口类名
//函数声明
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE,int);
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
INT_PTR CALLBACK About(HWND,UINT,WPARAM,LPARAM);

ATOM MyRegisterClass(HINSTANCE hInstance)//注册窗口类
{
WNDCLASSEX wcex;
wcex.cbSize=sizeof(WNDCLASSEX);//窗口类大小
wcex.style=CS_HREDRAW|CS_VREDRAW;//窗口风格
wcex.lpfnWndProc=WndProc;//储存窗口回调函数指针
wcex.cbClsExtra=0;//没有附加的类信息
wcex.cbWndExtra=0;//没有附加的窗口信息
wcex.hInstance=hInstance;
wcex.hCursor=LoadCursor(NULL,IDC_ARROW);
wcex.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wcex.lpszClassName=szWindowClass;//窗口的类名
return RegisterClassEx(&wcex);
}
int WINAPI _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nShowCmd)
{

return 0;
}
出现的错误
_tWinMain.obj : error LNK2019: 无法解析的外部符号 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z),该符号在函数 "unsigned short __cdecl MyRegisterClass(struct HINSTANCE__ *)" (?MyRegisterClass@@YAGPAUHINSTANCE__@@@Z) 中被引用
1>E:\VS项目\window\Debug\window.exe : fatal error LNK1120: 1 个无法解析的外部命令

[解决办法]
这个不是提示很明白么

WndProc函数定义在哪里?
[解决办法]
这里wcex.lpfnWndProc=WndProc有引用WndProc回调函数,可是却没有定义WndProc函数。

读书人网 >C++

热点推荐