欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VC外部符號(hào)錯(cuò)誤_main,_WinMain@16,__beginthreadex解決方法

 更新時(shí)間:2015年05月21日 15:06:08   作者:好人一個(gè)  
這篇文章主要介紹了VC外部符號(hào)錯(cuò)誤_main,_WinMain@16,__beginthreadex解決方法,實(shí)例分析了比較典型的錯(cuò)誤及對(duì)應(yīng)的解決方法,需要的朋友可以參考下

本文實(shí)例講述了VC外部符號(hào)錯(cuò)誤_main,_WinMain@16,__beginthreadex解決方法。分享給大家供大家參考。具體如下:

在創(chuàng)建MFC項(xiàng)目時(shí), 不使用MFC AppWizard向?qū)? 如果沒(méi)有設(shè)置好項(xiàng)目參數(shù),就會(huì)在編譯時(shí)產(chǎn)生很多連接錯(cuò)誤, 如error LNK2001錯(cuò)誤,

典型的錯(cuò)誤提示有:

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 n

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

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

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

[Project] –> [Settings] –> 選擇”Link”屬性頁(yè),
在Project Options中將/subsystem:console改成/subsystem:windows 

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

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

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

[Project] –> [Settings] –> 選擇”Link”屬性頁(yè),

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

3. 程序入口設(shè)置錯(cuò)誤,

提示:

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

通常, MFC項(xiàng)目的程序入口函數(shù)是WinMain,
如果編譯項(xiàng)目的Unicode版本, 程序入口必須改為wWinMainCRTStartup, 所以需要重新設(shè)置程序入口:

[Project] –> [Settings] –> 選擇”Link”屬性頁(yè),
在Category中選擇Output,

再在Entry-point symbol中填入wWinMainCRTStartup, 即可

4. 線程運(yùn)行時(shí)庫(kù)設(shè)置錯(cuò)誤, 提示:

@:
kAF n
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol
__beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved
external symbol __endthreadex

這是因?yàn)镸FC要使用多線程時(shí)庫(kù), 需要更改設(shè)置:

[Project] –> [Settings] –> 選擇”C/C++”屬性頁(yè),
在Category中選擇Code Generation,
再在Use run-time library中選擇Debug Multithreaded或者multithreaded

其中, Single-Threaded 單線程靜態(tài)鏈接庫(kù)(release版本)
Multithreaded  多線程靜態(tài)鏈接庫(kù)(release版本)

multithreaded DLL  多線程動(dòng)態(tài)鏈接庫(kù)(release版本)
Debug
Single-Threaded  單線程靜態(tài)鏈接庫(kù)(debug版本)
Debug
Multithreaded  多線程靜態(tài)鏈接庫(kù)(debug版本)
Debug Multithreaded
DLL  多線程動(dòng)態(tài)鏈接庫(kù)(debug版本)

單線程: 不需要多線程調(diào)用時(shí), 多用在DOS環(huán)境下
多線程: 可以并發(fā)運(yùn)行
靜態(tài)庫(kù): 直接將庫(kù)與程序Link, 可以脫離MFC庫(kù)運(yùn)行

動(dòng)態(tài)庫(kù): 需要相應(yīng)的DLL動(dòng)態(tài)庫(kù), 程序才能運(yùn)行
release版本: 正式發(fā)布時(shí)使用
debug版本: 調(diào)試階段使用 

希望本文所述對(duì)大家的VC程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:

相關(guān)文章

  • C++ 網(wǎng)絡(luò)編程 總結(jié)

    C++ 網(wǎng)絡(luò)編程 總結(jié)

    這篇文章主要介紹了C++ 網(wǎng)絡(luò)編程的一些詳細(xì)相關(guān)內(nèi)容,有需要的小伙伴可以參考下。
    2015-06-06
  • C++ 中的異常拋出和捕獲方式

    C++ 中的異常拋出和捕獲方式

    這篇文章主要介紹了C++ 中的異常拋出和捕獲方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++11中的智能指針和垃圾回收使用

    C++11中的智能指針和垃圾回收使用

    本文主要介紹了C++11中的智能指針和垃圾回收使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C++提取文件中信息的方法

    C++提取文件中信息的方法

    這篇文章主要為大家詳細(xì)介紹了C++提取文件中信息的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 使用設(shè)計(jì)模式中的單例模式來(lái)實(shí)現(xiàn)C++的boost庫(kù)

    使用設(shè)計(jì)模式中的單例模式來(lái)實(shí)現(xiàn)C++的boost庫(kù)

    這篇文章主要介紹了使用設(shè)計(jì)模式中的單例模式來(lái)實(shí)現(xiàn)C++的boost庫(kù)的方法,其中作者對(duì)線程安全格外強(qiáng)調(diào),需要的朋友可以參考下
    2016-03-03
  • Qt 智能指針QScopedPoint用法小結(jié)

    Qt 智能指針QScopedPoint用法小結(jié)

    智能指針是C++11引入的一種指針?lè)庋b類型,用于自動(dòng)管理動(dòng)態(tài)分配的內(nèi)存,本文主要介紹了Qt 智能指針QScopedPoint用法小結(jié),感興趣的可以了解一下
    2024-01-01
  • C++利用循環(huán)和棧實(shí)現(xiàn)走迷宮

    C++利用循環(huán)和棧實(shí)現(xiàn)走迷宮

    這篇文章主要為大家詳細(xì)介紹了C++利用循環(huán)和棧實(shí)現(xiàn)走迷宮,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 深入了解C語(yǔ)言指針

    深入了解C語(yǔ)言指針

    這篇文章主要介紹了C語(yǔ)言指針詳解及用法示例,介紹了其相關(guān)概念,然后分享了幾種用法,具有一定參考價(jià)值。需要的朋友可以了解下
    2021-07-07
  • C語(yǔ)言獲取消耗內(nèi)存的方法

    C語(yǔ)言獲取消耗內(nèi)存的方法

    這篇文章主要介紹了C語(yǔ)言獲取消耗內(nèi)存的方法,涉及C語(yǔ)言中malloc方法的使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • C++實(shí)現(xiàn)LeetCode(52.N皇后問(wèn)題之二)

    C++實(shí)現(xiàn)LeetCode(52.N皇后問(wèn)題之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(52.N皇后問(wèn)題之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論