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

            VC++如何確定DLL使用的導(dǎo)出方法

            Visual C++ 確定要使用的導(dǎo)出方法 (轉(zhuǎn)自MSDN)

            若要確定用于導(dǎo)出函數(shù)的方法(.def 文件或 __declspec(dllexport) 關(guān)鍵字),請回答下列問題:

            • 是否要一直添加附加的導(dǎo)出函數(shù)?

            • 誰要使用 DLL?例如,是由許多無法重新生成的可執(zhí)行文件使用的第三方 DLL 還是僅由可以輕松重新生成的應(yīng)用程序使用的 DLL?

            使用 .DEF 文件的優(yōu)缺點

            在 .def 文件中導(dǎo)出函數(shù)使您得以控制導(dǎo)出序號。當(dāng)將附加的導(dǎo)出函數(shù)添加到 DLL 時,可以給它們分配更高的序號值(高于任何其他導(dǎo)出函數(shù))。當(dāng)您進行此操作時,使用隱式鏈接的應(yīng)用程序不必與包含新函數(shù)的新導(dǎo)入庫重新鏈接。這非常重要,例如,在設(shè)計將由許多應(yīng)用程序使用的第三方 DLL 時??梢酝ㄟ^添加附加功能不斷地增強 DLL,同時確?,F(xiàn)有應(yīng)用程序繼續(xù)正常使用新的 DLL。MFC DLL 是使用 .def 文件生成的。

            使用 .def 文件的另一個優(yōu)點是:可以使用 NONAME 屬性導(dǎo)出函數(shù),該屬性僅將序號放到 DLL 的導(dǎo)出表中。對具有大量導(dǎo)出函數(shù)的 DLL,使用 NONAME 屬性可以減小 DLL 文件的大小。有關(guān)編寫模塊定義語句的信息,請參見模塊定義語句的規(guī)則。有關(guān)序號導(dǎo)出的更多信息,請參見按序號而不是按名稱從 DLL 導(dǎo)出函數(shù)

            使用 .def 文件的主要缺點是:在 C++ 文件中導(dǎo)出函數(shù)時,必須將修飾名放到 .def 文件中,或者通過使用外部“C”用標(biāo)準(zhǔn) C 鏈接定義導(dǎo)出函數(shù),以避免編譯器進行名稱修飾。

            如果需要將修飾名放到 .def 文件中,則可以通過使用 DUMPBIN 工具或 /MAP 鏈接器選項來獲取修飾名。請注意,編譯器產(chǎn)生的修飾名是編譯器特定的。如果將 Visual C++ 編譯器產(chǎn)生的修飾名放到 .def 文件中,則鏈接到 DLL 的應(yīng)用程序必須也是用相同版本的 Visual C++ 生成的,這樣調(diào)用應(yīng)用程序中的修飾名才能與 DLL 的 .def 文件中的導(dǎo)出名相匹配。

            使用 __declspec(dllexport) 的優(yōu)缺點

            使用 __declspec(dllexport) 非常方便,因為不必考慮維護 .def 文件和獲取導(dǎo)出函數(shù)的修飾名。例如,如果您設(shè)計的 DLL 供自己控制的應(yīng)用程序使用,則此方法很適用。如果通過新的導(dǎo)出函數(shù)重新生成 DLL,還必須重新生成應(yīng)用程序,因為如果使用不同版本的編譯器進行重新編譯,則導(dǎo)出的 C++ 函數(shù)的修飾名可能會發(fā)生變化。

            posted on 2010-12-28 13:48 wrh 閱讀(648) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            <2011年4月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            統(tǒng)計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品久久久久9999| 亚洲AV无码一区东京热久久| 国产亚洲精品久久久久秋霞| 99久久综合国产精品免费| 色妞色综合久久夜夜| 国产亚洲美女精品久久久| 欧美久久一区二区三区| 国产精品无码久久久久久| 久久综合久久鬼色| 久久精品免费观看| 少妇高潮惨叫久久久久久| 久久精品国产99国产精品澳门| 久久久久女教师免费一区| 青青青伊人色综合久久| 久久久久久久久无码精品亚洲日韩| 热综合一本伊人久久精品| 国产午夜免费高清久久影院| 午夜视频久久久久一区| 国内精品久久久久| 久久婷婷国产综合精品| 久久成人小视频| 国产日韩久久久精品影院首页| 精品久久久久久久久中文字幕| 国产免费久久精品99re丫y| 久久av高潮av无码av喷吹| 久久青青草原精品影院| 久久精品www人人爽人人| 国产A级毛片久久久精品毛片| 久久国产成人午夜AV影院| 色综合久久中文色婷婷| www久久久天天com| AV无码久久久久不卡蜜桃| 九九久久自然熟的香蕉图片| 久久永久免费人妻精品下载| 99蜜桃臀久久久欧美精品网站| 久久久久亚洲国产| 亚洲中文字幕无码久久精品1| 国产69精品久久久久观看软件| 久久精品国产WWW456C0M| 色欲综合久久躁天天躁| 要久久爱在线免费观看|