游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3031|回复: 5

为什么在vs2003下通不过呢?奇怪了,大家一起来看

[复制链接]

21

主题

116

帖子

166

积分

注册会员

Rank: 2

积分
166
发表于 2004-3-27 23:40:00 | 显示全部楼层 |阅读模式
我编写的一个基本windows窗口怎么编译不过呢?
有那个大哥帮帮我呀?
编译报错如下:
lesson1 error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
lesson1 fatal error LNK1120: 1 个无法解析的外部命令

原文件如下:

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <windowsx.h>
#include <stdio.h>
#include <math.h>
#define WINDOW_CLASS_NAME "WINCLASS1"

        LRESULT CALLBACK WindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
        {
                PAINTSTRUCT ps;
                HDC hdc;
                switch(msg)
                {
                case WM_CREATE:
                        {
                                return(0);
                        }break;
                case WM_PAINT:
                        {
                                hdc=BeginPaint(hwnd,&ps);
                                EndPaint(hwnd,&ps);
                                return(0);
                        }break;
                case WM_DESTROY:
                        {
                                PostQuitMessage(0);
                                return(0);
                        }break;
                default:break;
                }
                return (DefWindowProc(hwnd,msg,wparam,lparam));
        }

int WINAPI WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow)
{
        WNDCLASSEX winclass;
        HWND hwnd;
        MSG msg;
        winclass.cbSize=sizeof(WNDCLASSEX);
        winclass.style=CS_VREDRAW|CS_HREDRAW|CS_OWNDC|CS_DBLCLKS;
        winclass.lpfnWndProc=WindowProc;
        winclass.cbClsExtra=0;
        winclass.cbWndExtra=0;
        winclass.hInstance=hInstance;
        winclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
        winclass.hCursor=LoadCursor(NULL,IDC_ARROW);
        winclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
        winclass.lpszMenuName=NULL;
        winclass.lpszClassName=WINDOW_CLASS_NAME;
        winclass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
        RegisterClassEx (&winclass);

        if(!(hwnd=CreateWindowEx(NULL,WINDOW_CLASS_NAME,"Your Basic Window",WS_OVERLAPPEDWINDOW|WS_VISIBLE,0,0,400,400,NULL,NULL,hInstance,NULL)))
                return(0);

        while(GetMessage(&msg,NULL,0,0))
        {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }
        return (msg.wParam);
}

0

主题

48

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2004-3-27 23:44:00 | 显示全部楼层

Re:为什么在vs2003下通不过呢?奇怪了,大家一起来

项目类型选错了

21

主题

116

帖子

166

积分

注册会员

Rank: 2

积分
166
 楼主| 发表于 2004-3-27 23:57:00 | 显示全部楼层

Re:为什么在vs2003下通不过呢?奇怪了,大家一起来

谢谢,问题解决了.
哎,我也太那个了吧....

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-3-1 21:11:00 | 显示全部楼层

Re: 为什么在vs2003下通不过呢?奇怪了,大家一起来

怎么解决的???告诉我一下,我也是这个问题!!!

50

主题

236

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2012-3-1 21:31:00 | 显示全部楼层

Re: Re: 为什么在vs2003下通不过呢?奇怪了,大家一起

0223anning: Re: 为什么在vs2003下通不过呢?奇怪了,大家一起来看看.

怎么解决的???告诉我一下,我也是这个问题!!!


这样设置:
项目属性→链接器→子系统:未设置
就可以既能使用int main()的主函数,也能使用WinMain()的主函数

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-3-2 15:52:00 | 显示全部楼层

Re:为什么在vs2003下通不过呢?奇怪了,大家一起来

问题解决了,谢谢~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 14:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表