代码如下:
#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)
#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)
解决方案 »
- vs2010编译错误问题
- 建立一个DLL,要求能被其他语言通用调用,并且里面带界面。
- 请问:cannot open Debug/dm.exe for writing怎么解决
- 怎样在ATL中实现对象类型的属性,表现在C#中就是object,可以存取对象。
- 指令在DLL编译与win32 Console App中执行的不同?
- winpcap 抓到的包,能否区分是本网卡发出的还是收到的?
- 高手都到那里去了,很菜的问题怎么没人回答
- 求助一个关于iis的问题!!
- 我的SERVICE程序,不只为什么连接不上数据库(ODBC API + MYSQL)?如果把程序改成控制台程序旧没有问题!!!!!??????
- Microsoft Visual Studio 2013显示问题
- 国庆加班,散分。。。
- ADO连Oracle有必要为每一张表都创建一个类吗&&程序错误求救~
--》
wndclass.lpfnWndProc = WndProc;回调函数的名字写错了
把你的这个函数的申明也给修改一下~