如何让这个VC++6.0程序运行?

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:59:03
最近在VC++里输入了一个例子程序,但是在编译时没有错误(0errors,0 warnings),一连接就出现1 errors.下面是具体操作:
运行VC++6.0,“文件”->“新建”-〉“工程”->“Win 32 Console Application”->“一个空工程”->“文件”-〉“新建”->“C++ Source File”然后写入源代码。
#include <windows.h>
#define ID_TIMER 1
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpszCmdParam,int nCmdShow)
{static char szAppName[]="Timer1";
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
if(!hPrevInstance)
{wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
RegisterClass(&wndclass)

Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:

工程[Project]菜单下 --> 设置[Settings] --> 选择连接("Link")属性页, 在 工程选项 (Project Options)中将/subsystem:console改成/subsystem:windows

程序既可运行