• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Programming world of Alex

            MFC調(diào)試時的一些常見鏈接錯誤

            創(chuàng)建MFC項目時, 不使用MFC AppWizard向?qū)? 如果沒有設置好項目參數(shù), 就會在編譯時產(chǎn)生很多連接錯誤, 如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

            各類項目的入口點:
            main:控制臺項目
            WinMain:Win32 項目
            DllMain:Win32 DLL 項目(如果與 CRT 庫鏈接,則無須指定項目,因為它會添加一個默認的 DllMain)


            下面介紹解決的方法:

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

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

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

            “C/C++”選項卡,將預處理器定義從 WIN32、_DEBUG、_CONSOLE 和 _MBCS 更改為 WIN32、_DEBUG 和 _WINDOWS

            [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, 設置:

            “C/C++”選項卡,將預處理器定義從 WIN32、_DEBUG、_WINDOWS和 _MBCS 更改為 WIN32、_DEBUG 和 _CONSOLE
            [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] --> 選擇"C/C++"屬性頁,

            在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版本)

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

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

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

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

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

            debug版本: 調(diào)試階段使用

            posted on 2009-01-30 10:19 Alex@VCC 閱讀(616) 評論(0)  編輯 收藏 引用

            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統(tǒng)計

            常用鏈接

            留言簿(5)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久成人精品视频| 老司机午夜网站国内精品久久久久久久久| 色综合久久中文字幕综合网| 亚洲国产精品成人久久蜜臀| 久久久久久精品久久久久| 欧美熟妇另类久久久久久不卡 | 99久久久国产精品免费无卡顿| 中文国产成人精品久久不卡| 99精品国产在热久久无毒不卡 | 国产成人综合久久久久久| 久久av免费天堂小草播放| 亚洲精品美女久久久久99| 精品久久久久久中文字幕| 一级女性全黄久久生活片免费 | 精品久久一区二区| 一级做a爰片久久毛片毛片| 国产精品久久精品| 亚洲国产天堂久久久久久| 91精品国产9l久久久久| 中文字幕精品久久| 久久亚洲国产欧洲精品一| 狼狼综合久久久久综合网| 久久久99精品一区二区| 久久电影网2021| 久久久久久亚洲精品成人 | 一本久久免费视频| 青青草国产成人久久91网| 蜜臀av性久久久久蜜臀aⅴ麻豆| 理论片午午伦夜理片久久| 99久久精品免费国产大片| 久久人人爽人人爽人人片AV不 | 久久国产V一级毛多内射| 久久99精品久久久久久久不卡| 精品久久久一二三区| 久久久青草青青国产亚洲免观| 国产午夜久久影院| 久久精品成人免费网站| 久久久噜噜噜久久熟女AA片| 性欧美丰满熟妇XXXX性久久久| 久久伊人精品一区二区三区| 久久亚洲sm情趣捆绑调教|