当我运行下面的简单代码时,我有两个错误,如下所示:
#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
我该怎么办?
正如其他人提到的,您可以将子系统更改为控制台,错误就会消失。
或者,如果您想保留Windows子系统,您可以只提示您的入口点是什么,因为您还没有定义___tmaincrtstartup
。您可以通过将以下内容添加到Properties->Linker->命令行来完成此操作:
/entry:“maincrtstartup”
这样就可以摆脱控制台窗口。
这是一个链接器问题。
尝试更改属性->链接器->系统->子系统(在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)文件如何解决这个问题? 在我的例子中,我发现了如下链接器错误: 关于这一点的任何建议都将是有益的。