+ -
当前位置:首页 → 问答吧 → 关于-error LNK2001: unresolved external symbol _main

关于-error LNK2001: unresolved external symbol _main

时间:2011-12-01

来源:互联网

网上方法:

1. Windows子系统设置错误, 提示: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:
 
[Project] --> [Settings] --> 选择"Link"属性页

在Project Options中将/subsystem:console改成/subsystem:windows 



但这方法关闭编译器之后,再重新打开运行错误又出现了,每次都只有再设置一次才行

请问各位大神,有没有什么一劳永逸的方法呀……?跪求……

作者: zhaopeng2511   发布时间: 2011-12-01

好像是你的工程设置问题吧,没有main入口函数哦

作者: duke56   发布时间: 2011-12-01

方便的话 程序发给我 我帮你搞定吧

作者: chengzhe   发布时间: 2011-12-01

不是程序的问题……是一个图形程序,不是控制台程序……

当然你们也可以试试,看看在自己机子上是不是也一样……

C/C++ code
#include <windows.h>
#pragma comment (lib, "User32.lib")

int WINAPI WinMain(
            HINSTANCE hInstance,
            HINSTANCE hPrevInstance,
            LPSTR lpCmdLine,
            int nCmdShow
            )
{
    MessageBox(NULL,
        TEXT("开始学习Windows编程"),
        TEXT("消息对话框"),
        MB_OK);
    return 0;
}

作者: zhaopeng2511   发布时间: 2011-12-01

引用 3 楼 zhaopeng2511 的回复:

不是程序的问题……是一个图形程序,不是控制台程序……

当然你们也可以试试,看看在自己机子上是不是也一样……

C/C++ code
#include <windows.h>
#pragma comment (lib, "User32.lib")

int WINAPI WinMain(
HINSTANCE hInstance,
HINS……


代码很正常呀,编写SDK程序...但提示是说没有main应该是在建工程你选错了...

Win32 Application工程才是

作者: duke56   发布时间: 2011-12-01

引用 4 楼 duke56 的回复:
引用 3 楼 zhaopeng2511 的回复:

不是程序的问题……是一个图形程序,不是控制台程序……

当然你们也可以试试,看看在自己机子上是不是也一样……

C/C++ code
#include <windows.h>
#pragma comment (lib, "User32.lib")

int WINAPI WinMain(
HINSTANCE hInstanc……


非常谢谢,我是直接打开一个源文件的,没有建工程……

作者: zhaopeng2511   发布时间: 2011-12-01