c++高手请进啊

来源:百度知道 编辑:UC知道 时间:2024/06/11 00:19:19
请指教!错误在那!
#include <windows.h>
#include <stdio.h>

LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName="sunxin2006";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW | CS

这个问题很普遍,在工程/设置/link属性页中,在Project Options中将/subsystem:console改成/subsystem:windows,就OK了。

改成win32控制台程序!

一个标准的windows窗口+消息循环程序.
有几个地方你改下.

MSG msg;
ZeroMemory(&msg,sizeof(msg));//定义完后最好清空一下

消息循环后要注销窗口类
UnregisterClass("sunxin2006",wndcls.instance);

return 0;就行了,不用返回msg.wParam这个.

你用的是win32 consel 吧,要用win32 application才行;你试下看

把工程中 关于程序入口地址改成 WinMain

原因:(1)error LNK2001: unresolved external symbol _main

在库文件中无法找到main这个函数

(2)fatal error LNK1120: 1 unresolved externals

缺乏需要的LIB文件: 1个无法解析的外部命令

解决方法:用Win32 Application是完全没问题的,我帮你试过了