无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用,是在VS2012中出现的,求解

作者&投稿:傅娟 (若有异议请与网页底部的电邮联系)
错误 1 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 MSVC~

你的工程设置有问题。你的工程肯定设置成win32应用程序了,所以会去连接WinMain函数。
解决办法:重新建一个工程,选C++控制台程序。

你建立的是console工程,console工程的入口是main,而不是WinMain,在链接时,就会找不到main

工程--> Setting--> Link

将/subsystem:windows 改为 /subsystem:console 即可
另外,虚机团上产品团购,超级便宜

你是要写一个“Win32 Console Application”(控制台程序),却建立了一个“Win32 Project”,重新建立一个Console项目是最简单的,不然就到工程设置里把链接器设置中的“Subsystem”(子系统)参数由现在的“/SUBSYSTEM:WINDOWS”改为“/SUBSYSTEM:CONSOLE”。

把代码贴出来呀!


水磨沟区18240835818: C++出现 1 个无法解析的外部命令 -
荆侦苏新: 新建项目的时候应该选控制台程序,而不是Windows程序,windows程序的入口点是winmain,控制台的是main

水磨沟区18240835818: 无法解析的外部符号,该怎么处理 -
荆侦苏新: 一般出现lnk2019错误都是库文件没添加造成的. 项目--》属性--》配置属性--》链接器-》输入--》附加依赖项 在其中加入所需库文件,同时在“链接器--》常规--》附加库目录”中填入相应库名.这样应该就可以了.

水磨沟区18240835818: 为啥总提示"无法解析的外部符号" -
荆侦苏新: 但是当我调用该库里的函数时,编译老是出现"error LNK2019:无法解析的外部符号... ..."的错误,真是奇怪.但动态加载dll该函数是能够正确调用的,说明该函数没有问题吧. ------解决方案--------------------------------------------------------码制问...

水磨沟区18240835818: error LNK2019: 无法解析的外部符号 -
荆侦苏新: 无法解析的外部符号“symbol”是指该符号在函数“function”中被引用,在function中找到了未定义的外部符号 (symbol). 若要解决此错误,请提供符号定义或移除引用它的代码. 以下是几种可能性,请根据自己的情况判断.1. 在 Visual C...

水磨沟区18240835818: error LNK2019: 无法解析的外部符号 - WinMain@16,该符号在函数 - --tmainCRTStartup 中被引用 -
荆侦苏新: 1.项目-属性-预处理器-预处理定义-[ UNICODE;UNICODE;%(PreprocessorDefinitions ]改为[ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions ]2.项目-属性- 连接器-系统-子系统改为[ 控制台 (/SUBSYSTEM:CONSOLE) ]

水磨沟区18240835818: lnk2019无法解析的外部符号,…………该符号在函数@winmain中被引用 -
荆侦苏新: 函数只有定义没有实现...你的入口函数是main(),而你建的是windows应用程序吧,它的入口函数是winmain 你建立一个控制台程序就可以了.或者把工程属性里的子系统改为console

水磨沟区18240835818: 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 - WinMain@16,该符号在函数 - --tmainCR -
荆侦苏新: 找不到winmain入口点,你的 project->setting->Link->System的 subsystem是不是Windows (/SUBSYSTEM:WINDOWS),而你的程序中是不是_tmain.看情况,你是建了个win32 窗口程序,但你的cpp中的确是 _tmain的入口.看你是改工程类型,还是该入口点了

水磨沟区18240835818: 无法解析的外部符号 - WinMain@16; 无法解析的外部符号 - main VS2010 -
荆侦苏新: _WinMain@16 程序的入口函数 你调你说的那些东东不管用,这个函数是系统自动给你生成的,你做了什么把这个函数给改了?或者说,你的项目不是可执行文件吧,比如说你做了个库(dll)文件,或者别的非执行文件,点击叹号图标时,貌似会出现这个提示

水磨沟区18240835818: C++程序运行错误,无法解析的外部符号,详细程序见补充 -
荆侦苏新: 当然有问题,你的getline是自己定义的函数,不是C内部的那个getline,所以你现在只是声明了这个函数,然后就调用它,并没有对它进行定义,也就无法执行输入操作.给你补了一下,至于具体你要实现什么功能就自己再调试吧:#...

水磨沟区18240835818: C++中无法解决的外部符号地错误 -
荆侦苏新: 工程-->Setting-->Link将/subsystem:windows 改为 /subsystem:console 即可

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网