一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2010中新建项目为“win32项目”

如果是dos控制台程序,那么main是入口函数,在VS2010中新建项目为“win32控制台应用程序”

而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。

修改设置适应你的需求

如果你需要的是windows程序:
1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)

如果你需要的是控制台程序:
1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_WINDOWS, 添加_CONSOLE.

3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)

如果本身代码为Win32项目,但是项目属性设置为控制台应用程序,将提示下面的错误:
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 
Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令

error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals 
error executing link.exe;

参考文章:

lixuyuan,  error LNK2019: 无法解析的外部符号 _WinMain

转载于:https://www.cnblogs.com/arxive/p/6241049.html

Win32程序和控制台应用程序的项目互转设置相关推荐

  1. vs窗体应用linux,使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)...

    使用Visual Studio2019创建C#项目(窗体应用程序.控制台应用程序.Web应用程序) 一.VS的开发环境 首先你得安装了vs2019,然后确认下下面三个组件是否存在,如果没有要下载一下. ...

  2. windows应用程序与控制台应用程序的区别

    从表面上来看控制台程序运行时是在DOS环境下或者模拟dos环境运行的程序运行时一般会启动一个提示符窗口.而应用程序是Windows环境下的窗口程序.运行时一般会启动一个窗口画面.例如病毒木马就不显示 ...

  3. 如何在.NET控制台应用程序中获取应用程序的路径?

    如何在控制台应用程序中找到应用程序的路径? 在Windows Forms中 ,我可以使用Application.StartupPath查找当前路径,但这似乎在控制台应用程序中不可用. #1楼 上面的答 ...

  4. 如何:创建 C# 控制台应用程序

    本主题旨在生成最简单形式的 C# 程序(控制台应用程序)熟悉 Visual Studio 2008 开发环境.由于控制台应用程序是在命令行执行其所有的输入和输出,因此对于快速测试语言功能和编写命令行实 ...

  5. Visual Stutio中win32控制台应用程序、win32项目、MFC项目的区别:

    我的理解,我首先把这几个货分为两大类:第一类包括win32控制台应用程序,第二类就是剩下那俩货.而剩下那俩货又有一个包含关系,即win32项目包含mfc.(我个人是这个区分的.) 一. 区别: (1) ...

  6. Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系

    Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系 Win32控制台程序 初始化代码模板以Main为程序入口,默认情况下,只链接C++运行时库和一些核心的Win32库,链接器subs ...

  7. win32程序启用控制台-- 调试输出

    win32程序启用控制台(控制台文件名:conout$,conin$,conerr$) 2010-07-23 13:55:40|  分类: c++|字号 订阅 一个寻找很久,却得来全不费功夫的事情. ...

  8. Visual Studio 2015专业版创建Win32控制台应用程序,C,C++源文件

    原配的Visual Studio 2015专业版不像之前的版本,在新建项目里面是找不到Win32模板的,那么怎么才能新建Win32项目和Win32控制台应用程序呢?今天我就带大家做一简单介绍. 先看如 ...

  9. Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法

    Java 项目转化为 exe 可执行文件 第一章:IntelliJ IDEA 将项目转化为 jar 包 ① 设置 Artifacts ② 设置是否集成外部 jar 包 ③ 将 java 项目转化为 j ...

  10. 让Win32窗口程序拥有控制台窗口

    让Win32窗口程序拥有控制台窗口 首先,为什么我们有了普通窗口后还要控制台窗口呢?因为我们可以用它方便的输出调试信息,而且普通玩家看到了也会觉得很高端.如果他会输几条命令,可能他会以为自己就是黑客了 ...

最新文章

  1. Oracle发布开源的轻量级 Java 微服务框架 Helidon
  2. Android之从Camera捕获图像讲解
  3. python--12、索引知识
  4. js---html元素操作
  5. 技术开发中一些名词解释
  6. bzoj3786: 星系探索
  7. 团队开发个人总结05
  8. 【算法学习】网络流模板……
  9. RedHat Linux 5.2 网关及安全应用
  10. 法拉科机器人编程软件_发那科机器人编写简单的程序教程
  11. Audition CC 2019 for Mac中文破解版永久激活方法附破解补丁
  12. 服务器系统能连wi-fi吗,电脑怎么用wifi连接iphone
  13. Java 基础高频面试题(2022年最新版)
  14. 什么是蛋白质结构域?什么是HTH?
  15. 【搞定CAD】你的启动界面怼到甲方爸爸了吗
  16. Linkage Mapper 之 Barrier Mapper 功能解析(含实际案例分析)
  17. java检测弹窗并自动enter_JAVA实现自动检测股票波动情况,然后桌面上弹窗显示...
  18. 计算机网络工程报告,计算机网络工程实习报告
  19. python第三周学习总结
  20. VMware vSphere6.0 服务器虚拟化部署安装图解

热门文章

  1. 怎么让jsp中的按钮置灰不能使用_拆解按钮规范
  2. python float转化为int_python – 将矩阵的某些列从float转换为int
  3. CS224N笔记——神经机器翻译与Attention机制
  4. CS224N刷题——Assignment1.4_情感分析
  5. dfs.datanode.directoryscan.throttle.limit.ms.per.
  6. Apache静态缓存配置
  7. java.lang.IllegalArgumentException: addChild: Child name '/SSHE' is not unique
  8. jfinal-mailer一款支持线程池的异步邮件,可以使用freemarker作为模板的邮件插件...
  9. Android学习笔记--项目框架介绍
  10. MVC中使用编辑器提交内容时出错的解决方法