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 宏定義的替換 , 條件編譯等,就是為編譯做的預備工作的階段。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM