Visual c++ visualc&x2B+;2013 lnk2019错误

Visual c++ visualc&x2B+;2013 lnk2019错误,visual-c++,Visual C++,我刚刚开始使用visual cpp 2013。我在网上查找教程,并尝试运行以下代码 #include <windows.h> #include <tchar.h> int WINAPI winMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd) { MessageBox(NULL, _T("Hello World"), _T("A Sample App

我刚刚开始使用visual cpp 2013。我在网上查找教程,并尝试运行以下代码

#include <windows.h>
#include <tchar.h>

int WINAPI winMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd)
{
    MessageBox(NULL, _T("Hello World"), _T("A Sample Application"), MB_ICONINFORMATION);
    return 0;
}
#包括
#包括
int WINAPI winMain(HINSTANCE HINSTANCE、HINSTANCE hPrevInstance、LPWSTR lpCmdLine、int nShowCmd)
{
MessageBox(NULL、_T(“Hello World”)、_T(“示例应用程序”)、MB_ICONINFORMATION);
返回0;
}
它抛出以下错误

错误1错误LNK2019:未解析的外部符号_WinMain@16在函数\uuuuu\tmainCRTStartup C:\Users…\msvcrd.lib(crtexew.obj)SampleApp中引用


有人能告诉我我做错了什么吗?有人能推荐最新教程的网站吗(除了msdn)。

我想陈雷蒙已经回答了你的问题,但你不这么认为。让我再试一次

从代码中,您拼错了“wWinMain”。正确的有8个字符,你的只有7个字符。你看,这就是问题所在


我在VS 2013中尝试过:用wWinMain替换winMain。项目构建和运行没有问题。请再试一次。

您缺少
WinMain
的定义。您有一个名为
winMain
的函数,它不一样。好的,所以我去了msdn并查看了microsofts示例应用程序,看到它们使用了如下内容:int-WINAPI-wWinMain(HINSTANCE-HINSTANCE,HINSTANCE-hPrevInstance,LPWSTR-lpCmdLine,int-nShowCmd),所以我将我的winMain重命名为wWinMain,让人惊讶。。。它编译时没有任何错误。。所以我的新问题是。。winMain是保留关键字吗?我在谷歌上搜索了一下,但这只会让我更加困惑!C区分大小写
WinMain
WinMain
不同。它的wWinMain不仅仅是WinMain。我知道它区分大小写,但现在它是一个完全不同的变量名。我还检查了编译器是否对任何其他名称抛出lnk2019错误。它只是一个变量,为什么我们可以使用其他名称呢?Windows应用程序有两个入口点。WinMain用于ANSI程序。wWinMain用于Unicode程序。winMain也不匹配。