• <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)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久噜噜噜www成人网| 欧美综合天天夜夜久久| 亚洲国产成人精品91久久久| 久久人人爽人人爽人人片av麻烦| 久久久久久精品免费看SSS| 99国产精品久久久久久久成人热| 国产精品无码久久久久| 亚洲色大成网站www久久九| 99久久免费只有精品国产| 国产精品99久久久精品无码| AAA级久久久精品无码片| 99久久综合国产精品免费| 狠狠精品干练久久久无码中文字幕| 亚洲精品无码久久久久去q| 久久99精品久久久久久齐齐| 99久久国产热无码精品免费| 一本色道久久88综合日韩精品| 久久国产精品99久久久久久老狼| 18岁日韩内射颜射午夜久久成人 | 久久久久亚洲av综合波多野结衣| 久久国产高清字幕中文| 久久男人Av资源网站无码软件| 思思久久精品在热线热| 久久午夜福利电影| 久久这里只有精品视频99| 国产精品成人99久久久久91gav| 老色鬼久久亚洲AV综合| 亚洲精品乱码久久久久久蜜桃不卡| 日本久久久久久久久久| 国产高清美女一级a毛片久久w| 99re久久精品国产首页2020| 国产精品久久网| 99久久精品费精品国产一区二区| 亚洲精品无码成人片久久| 亚洲国产另类久久久精品小说| 狠狠色婷婷久久综合频道日韩 | 亚洲一本综合久久| 久久精品嫩草影院| 国内精品久久久久国产盗摄| 久久久精品人妻无码专区不卡| 国产精品丝袜久久久久久不卡|