解决外部符号错误:_main,_WinMain@16,__beginthreadex
在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
1. Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:[Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/subsystem:console改成/subsystem:windows
2. Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@控制台项目要使用Console子系统, 而不是Windows, 设置:[Project] --> [Settings] --> 选择"Link"属性页3. 程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:[Project] --> [Settings] --> 选择"Link"属性页, 在Category中选择Output, 再在Entry-point symbol中填入wWinMainCRTStartup, 即可
4. 线程运行时库设置错误, 提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex这是因为MFC要使用多线程时库, 需要更改设置:
[Project] --> [Settings] --> 选择"C/C++"属性页, 在Category中选择Code Generation,再在Use run-time library中选择Debug Multithreaded或者multithreaded

来自:http://zhidao.baidu.com/link?url=pdA_wjjHmcgWhsTQyNQnDAATZUBOOwn4OA0hfx1YgOxNryJ7taLUX0cB8VZMutaOUXNeowHisZXHQ9XSsc4y6_

VC6.0 C++编程错误error LNK2001相关推荐

  1. VC6.0 报错:error LNK2001: unresolved external symbol _clrscr

    报错提示 error LNK2001: unresolved external symbol _clrscr 报错代码 #include<stdio.h> void main() {int ...

  2. VC6.0编译出错Compiling...,Error spawning cl.exe的解决方法

    VC6.0编译出错Compiling-,Error spawning cl.exe的解决方法 出现错误的原因由于路径设置错误 依次点击工具->选项->目录 目录(S)有四个下拉选项 分别为 ...

  3. VC6.0常见英文错误对照表

    fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译 分析:修改之前的错误, ...

  4. vc6.0 matlab混合编程,matlab2010 + vc6.0混合编程实例(调用dll)

    不想解释太多直接上代码吧!!! 在对matlab配置后,上代码mcc -W cpplib:libMyAdd -T link:lib MyAdd -C就可以了,记得加上-C 在对VC6.0进行配置的时候 ...

  5. 3S基础知识:VC6.0+MapX编程总结

    一.MapX的帮助 MapX的官方帮助文档是<MapX在线帮助>. 个人认为,这套文档过于简单,系统性偏差,与ArcEngine的帮助文档不可比.很多MapX的开发技巧在<MapX在 ...

  6. vc6.0报delete and rebuild Error executing link.exe.错误

    fatal error LNK1207: incompatible PDB format in "*******"; delete and rebuild VC中错误:LINK : ...

  7. VC6.0的一个编译错误:fatal error C1001: INTERNAL COMPILER ERROR。

    最近在编译一个VC6.0工程(开发环境:win2000+VS6.0+Sp6),在加入预编译头后出现了下面的编译错误提示: c:/program files/microsoft visual studi ...

  8. c语言错误lnk2001,vc6.0 LNK2001错误原因及改正方法

    学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误, 而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错 ...

  9. vc6.0出现无法解析错误

    在写程序的时候报了下面一些错误,之前以为是某个函数没有被定义,只是申明了,一般在vs里面申明了没定义是被报错的,但vc6.0没有报错,而相似 的报错结果的原因是没有添加一个工程进来.之前在别的程序里面 ...

最新文章

  1. 人工智能缺陷与误觉:让机器产生幻觉的「怪异事件」 1
  2. LeetCode 932. 漂亮数组(分治递归/循环)
  3. Model 3车主对FSD套件不满意 德国法院下令特斯拉回购汽车
  4. Android MediaPlayer 属性
  5. 【小松教你手游开发】【游戏渲染】单色shader,纹理shader
  6. Java基础学习笔记二十四 MySQL安装图解
  7. 基于FPGA的数字频率计Verilog开发
  8. 产品设计 - AARRR模型,增长和变现
  9. 音乐相册android studio,手机音乐相册制作软件哪个好用?2018音乐相册制作软件推荐...
  10. 安卓APP的字体大小设置不受系统字体大小的影响
  11. Redis 各种用法总结,你知道几种?
  12. MYSQL安装完成后,需要手动安装workbench
  13. RISC V (RV32+RV64) 架构 整体介绍
  14. 推荐系统冷启动问题(用户冷启动、物品冷启动、系统冷启动)
  15. 关于flask入门教程-ajax+echarts实现关系图
  16. 子墨对酒《三国杀》里论模式(二)门面模式
  17. 周杰伦《说好不哭》:眼泪流完,青春也就结束了
  18. js干货-Bom,Dom事件及各种案例
  19. C#递归扫描文件夹中的文件
  20. android u盘读写次数,U盘读写次数,什么是U盘读写次数

热门文章

  1. Dreamweaver 8代码大全
  2. FFmpeg及音频简介
  3. 第1144期AI100_机器学习日报(2017-11-05)
  4. 为何没有.aspx.designer.cs文件?
  5. 国家发展智慧城市的8个战略
  6. wstring写文件
  7. 黄金价格虽维持稳定不过上涨受阻
  8. 关于数据结构和图论的一些入门攻略
  9. JSONP JSON CORS
  10. 【微信小程序】实现上拉加载更多