Windows编程遇到的非代码BUG(使用VS2017)

1.无法解析的外部符号_main,该符号在函数"int_cdecl invoke_main(void)"(?invoke_main@@YAHXZ)中被使用

点击项目属性——链接器系统——子系统,选择“窗口 (/SUBSYSTEM:WINDOWS)”。

--------------------- 

CONSOLE

win32 字符模式应用程序,此种类型的应用程序在运行的时候会产生一个类似DOS
窗口的控制台窗口,如果在应用程序的主函数为main()或者wmain()时,在默认情况下
该应用程序就是一个控制台应用程序 。

--------------------- 
WINDOWS

该类型的应用程序不产生console窗口,该类型的应用程序的窗口由用户自己创建,简而言之
就是一个标准的Win32 application,其入口地址为WinMain()函数或者wWinMain()函数的地址,
如果你在应用程序中定义的主函数为WinMain或者wWinMain,在默认情况下该应用程序就是一个
Win32 Application !
---------------------

NATIVE

设备驱动器选项,如果/DRIVER:WDM选项被设定的话,该链接选项(NATIVE)就为默认选项 。
---------------------

WINDOWSCE

运行在windows CE上的应用程序列。
---------------------

POSIX

在windows NT 种运行在POSIX子系统上的应用程序。

 2.E1696无法打开源文件“stdafx.h”

    或

     C2857在源文件中没有找到用 /Ycstdafx.h 命令行选项指定的“#include”语句 

选择项目属性——C/C++——预编译头——不使用预编译

预编译的作用:处理以# 开头的指令 , 比如拷贝 #include 包含的文件代码,#define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段。

猜你喜欢

转载自www.cnblogs.com/avichaii/p/10679420.html
今日推荐