当前位置: 首页 > 知识库问答 >
问题:

错误LNK2019:函数___tMainCrtStartup中引用了未解析的外部符号_WinMain@16

糜帅
2023-03-14

当我运行下面的简单代码时,我有两个错误,如下所示:

#include <iostream>
#include <string>
using namespace::std;

template <class Type>
class Stack
{
public:
    Stack (int max):stack(new Type[max]), top(-1), maxsize(max){}
    ~Stack (void) {delete []stack;}
    void Push (Type &val);
    void Pop (void) {if (top>=0) --top;}
    Type& Top (void) {return stack[top];}
    //friend ostream& operator<< (ostream&, Stack&);
private:
    Type *stack;
    int top;
    const int maxSize;
};

template <class Type>
void Stack <Type>:: Push (Type &val)
{
    if (top+1<maxsize)
        stack [++top]=val;
}

错误:

msvcrtd.lib(crtexew.obj):错误LNK2019:函数___tMaincrtStartup中引用了未解析的外部符号_WinMain@16

我该怎么办?

共有2个答案

何昆
2023-03-14

正如其他人提到的,您可以将子系统更改为控制台,错误就会消失。

或者,如果您想保留Windows子系统,您可以只提示您的入口点是什么,因为您还没有定义___tmaincrtstartup。您可以通过将以下内容添加到Properties->Linker->命令行来完成此操作:

/entry:“maincrtstartup”

这样就可以摆脱控制台窗口。

齐文林
2023-03-14

这是一个链接器问题。

尝试更改属性->链接器->系统->子系统(在Visual Studio中)。

从Windows(/subsystem:Windows)到控制台(/subsystem:Console)

这个帮了我

 类似资料:
  • 我得到了这个错误,但我不知道如何修复它。 我正在使用Visual Studio 2013。我将解决方案命名为MyProjectTest这是我的测试解决方案的结构: -功能。H -功能。cpp -main.cpp 我是初学者;这是一个简单的程序,运行时没有错误。我在互联网上阅读并对单元测试感兴趣,因此我创建了一个测试项目: 菜单文件→新建→项目...→已安装→模板→Visual C→测试→本地单元测

  • 首先,我知道这个问题在这个网站上到处都是,但是我看了几乎所有的问题,似乎找不到问题所在。这是在VS 2012中。谢谢。 这是插座。cpp公司 这是stdafx。h类 这是我的错误消息:

  • 此链接器错误在主目录中。cpp和在foreach中。h级。构造函数和解构器都被标记为错误。 LNK2019:未解析的外部符号 “public:u thiscall FE_Iterator::~FE_Iterator(void)”在函数中引用“public:u thiscall Set,类std::allocator” "公共:__thiscallFE_Iterator::FE_Iterator(无

  • 我有一个cpp文件,其中包括: 当尝试运行AcquireCredentialsHandleW时,我得到.. MSDN说它在sspi.h中。

  • 我在我的MFC vtk项目中使用Visual Studio 2008。我收到一个链接错误,如下所示: vtkPBFEAView。obj:警告LNK4217:本地定义的符号?DrawDC@vtkMFCWindow@@QAEXPAVCDC@@@Z(public:void _thiscall vtkMFCWindow::DrawDC(类CDC*))在函数“protected:virtual void _

  • 如果在中发现未解析的外部符号,我必须做什么。库文件。如果我在中发现未解析的外部符号。c或。cpp我能修好它。但当我在里面发现了未解决的外部符号。lib(library)文件如何解决这个问题? 在我的例子中,我发现了如下链接器错误: 关于这一点的任何建议都将是有益的。