最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

提示出現(xiàn)unresolved external symbol _main的解決方法

 更新時間:2007年11月06日 22:00:57   作者:  
提示出現(xiàn)unresolved external symbol _main搜了下找了下原因如下
在創(chuàng)建MFC項目時, 不使用MFC AppWizard向導, 如果沒有設置好項目參數(shù), 就會在編譯時產生很多連接錯誤, 如error LNK2001錯誤, 典型的錯誤提示有:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex





下面介紹解決的方法:

1. Windows子系統(tǒng)設置錯誤, 提示:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Windows項目要使用Windows子系統(tǒng), 而不是Console, 可以這樣設置:

[Project] --> [Settings] --> 選擇"Link"屬性頁,

在Project Options中將/subsystem:console改成/subsystem:windows





2. Console子系統(tǒng)設置錯誤, 提示:

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

控制臺項目要使用Console子系統(tǒng), 而不是Windows, 設置:

[Project] --> [Settings] --> 選擇"Link"屬性頁,

在Project Options中將/subsystem:windows改成/subsystem:console





3. 程序入口設置錯誤, 提示:

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

通常, MFC項目的程序入口函數(shù)是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

其中,

Single-Threaded 單線程靜態(tài)鏈接庫(release版本)

Multithreaded 多線程靜態(tài)鏈接庫(release版本)

multithreaded DLL 多線程動態(tài)鏈接庫(release版本)

Debug Single-Threaded 單線程靜態(tài)鏈接庫(debug版本)

Debug Multithreaded 多線程靜態(tài)鏈接庫(debug版本)

Debug Multithreaded DLL 多線程動態(tài)鏈接庫(debug版本)

單線程: 不需要多線程調用時, 多用在DOS環(huán)境下

多線程: 可以并發(fā)運行

靜態(tài)庫: 直接將庫與程序Link, 可以脫離MFC庫運行

動態(tài)庫: 需要相應的DLL動態(tài)庫, 程序才能運行

release版本: 正式發(fā)布時使用

debug版本: 調試階段使用

相關文章

  • 基于不要返回null之EmptyFactory的應用詳解

    基于不要返回null之EmptyFactory的應用詳解

    本篇文章對不要返回null之EmptyFactory進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#連接MySQL的兩個簡單代碼示例

    C#連接MySQL的兩個簡單代碼示例

    這篇文章主要介紹了C#連接MySQL的簡單代碼示例,需要的朋友可以參考下
    2017-06-06
  • 淺談C#六大設計原則

    淺談C#六大設計原則

    這篇文章主要介紹了C#六大設計原則的相關內容,文中代碼非常細致,供大家參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • 輕松學習C#的讀寫操作

    輕松學習C#的讀寫操作

    輕松學習C#的讀寫操作,小編也是第一次接觸C#的讀寫操作,感興趣的小伙伴們可以參考一下,大家一起學習
    2015-11-11
  • 使用C#發(fā)送帶附件的電子郵件的方法的代碼示例分析

    使用C#發(fā)送帶附件的電子郵件的方法的代碼示例分析

    這篇文章主要介紹了使用C#發(fā)送帶附件的電子郵件的方法的代碼示例分析,文中還提到了利用163的SMTP服務器發(fā)郵件的方法,需要的朋友可以參考下
    2016-02-02
  • 簡單對比C#程序中的單線程與多線程設計

    簡單對比C#程序中的單線程與多線程設計

    這篇文章主要介紹了C#程序中的單線程與多線程設計的簡單對比,通過實際的代碼演示可以清晰看出多線程并發(fā)來避免單線程阻塞問題的特點,需要的朋友可以參考下
    2016-04-04
  • C#通過子窗體刷新父窗體的實現(xiàn)方法

    C#通過子窗體刷新父窗體的實現(xiàn)方法

    在一些軟件,比如,進銷存管理系統(tǒng)中添加銷售單信息時,每個銷售單都可能對應多種商品,而且在向銷售單中添加商品時,一般都是在新彈出的窗體中選擇商品,這時就涉及通過子窗體刷新父窗體的問題,本文給大家介紹了C#通過子窗體刷新父窗體的實現(xiàn)方法,需要的朋友可以參考下
    2024-04-04
  • 淺談c#開發(fā)者應該了解的15個特性

    淺談c#開發(fā)者應該了解的15個特性

    本文列舉了15個值得了解的C#特性,旨在讓.NET開發(fā)人員更好的使用C#語言進行開發(fā)工作。
    2021-05-05
  • 關于C#中的字體別名問題

    關于C#中的字體別名問題

    在C#中使用Graphics對象的DrawString方法繪制文本時,可以通過設置TextRenderingHint屬性來控制字體混疊效果,對于14號或更大的字體,建議使用AntiAliasGridFit;對于8到14點之間的字體,建議使用AntiAlias;對于小于8點的字體,建議使用ClearTypeGridFit
    2025-01-01
  • C#逐行讀取文件的方法

    C#逐行讀取文件的方法

    這篇文章主要介紹了C#逐行讀取文件的方法,針對較大文件的讀取非常實用,需要的朋友可以參考下
    2015-07-07

最新評論

临澧县| 封开县| 西和县| 唐海县| 醴陵市| 繁峙县| 佛山市| 阿巴嘎旗| 岫岩| 琼海市| 扎赉特旗| 天全县| 鹤壁市| 尼勒克县| 济南市| 长海县| 长白| 阿图什市| 濉溪县| 峨山| 湟中县| 共和县| 六盘水市| 南岸区| 阿鲁科尔沁旗| 古交市| 辽源市| 南开区| 盐亭县| 浏阳市| 哈尔滨市| 兰西县| 乐安县| 延边| 乐平市| 游戏| 海晏县| 怀来县| 邵武市| 海南省| 江孜县|