到底是main還是WinMain

2021-08-21 07:10:05 字數 1002 閱讀 7359



在**裡看到一句:

void

winapi setlog(int

itracelevel),一直不明白,知道看到下面的部落格:

在vs2008中新建了乙個win32的空工程,準備從0開始,每一行**都自己寫。

1>libcmt.lib(wincrt0.obj) : error lnk2019: unresolved external symbol _winmain@16 referenced in function ___tmaincrtstartup

意思是沒有找到winmain函式的定義。

我的程式裡面有main函式啊,編譯器為什麼不鏈main,而要去鏈winmain呢?

想了一下,剛才建立工程時的最後一步選的是win32工程。可能是這個原因。

但我又不想回過頭再把新建工程的操作再做一遍,猜想應該只需要改一下編譯選項的配置就可以的。

可是,到底是要改哪乙個選項呢?

為了搞清楚到底是什麼差別,特意新建了兩個工程,乙個選擇windows,另乙個選擇console,然後比較各自的vcproj檔案,排除其他不相關的差異,最後定位到這個地方:subsystem="1"

找啊找,找啊找,終於找到了,開啟工程的屬性,在配置屬性->linker->system裡面:

把該選項由windows改為console就編譯通過了。

原來,vs2008編譯器的執行時庫是根據子系統的不同來選擇不同的程式入口。如果是console子系統,則查詢main作為應用程式的入口;如果是windows,則應用程式的入口為winmain。

到底是寬字元還是多字元?到底是寬位元組還是多位元組?

多位元組 multibyte 寬字元 widechar 非英語系的大部分語言,存在無法用有限的ascii字元表達的問題。由此產生了使用多位元組字元來表示的辦法,比如gb編碼的漢字。但多位元組帶來的乙個顯著不便就是多位元組字元在處理的時候不太方便。比如文字編輯的時候,中英文混排,游標移動 漢字刪除時會...

網頁設計到底是美術?是技術?還是 ?

網頁設計到底是美術?是技術?還是.有人把網頁設計劃分為藝術範疇,可能在美學的角度看的確是這樣的。我不是搞藝術的,作為it人,我們設計出來的網頁應該是什麼樣的呢?我想 絕對不是花裡胡哨的,而是主題明確 畫面簡潔 符合網民習慣的。1 一定要明確主題 有些 太過雜亂,什麼內容都用,力爭 麻雀小而五臟全 的...

公有雲到底是趨勢還是聲勢?

根據最新國外權威調研機構stratoscale調查,企業對公有雲的使用在持續增長,但其增長速度比眾多it行業的工作者所想象的要緩慢許多。事實上,近五分之四的行業僅僅將百分之二十,甚至更少的工作量遷移到了公有雲上。對此,stratoscale公司最近的一項研究指出了妨礙企業採用公有雲的最大障礙。在一項...