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

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            性做久久久久久免费观看| 久久亚洲AV成人无码| 久久成人国产精品| 久久久久一区二区三区| 久久99精品久久久久久秒播| 欧美久久久久久午夜精品| 97久久国产综合精品女不卡 | 久久精品成人| 亚洲av日韩精品久久久久久a| 国产精品久久永久免费| 久久午夜福利电影| 色欲综合久久中文字幕网| 久久婷婷人人澡人人| 99久久久国产精品免费无卡顿| 人人狠狠综合久久亚洲| 大伊人青草狠狠久久| 99久久这里只精品国产免费| 久久成人精品视频| 亚洲愉拍99热成人精品热久久| 国产毛片久久久久久国产毛片| 亚洲第一极品精品无码久久| 久久九色综合九色99伊人| 成人国内精品久久久久一区| 伊人久久大香线蕉av不卡| 久久久久综合中文字幕| 国产精品美女久久久久AV福利| 久久99热只有频精品8| 色综合久久中文字幕无码| 一级做a爰片久久毛片看看 | 久久精品国产精品亚洲精品| 国产日韩久久久精品影院首页| 亚洲欧美成人综合久久久| 伊人久久大香线蕉无码麻豆| 日日狠狠久久偷偷色综合0| 久久国产成人午夜aⅴ影院| 91精品国产高清久久久久久国产嫩草 | 国产69精品久久久久APP下载| 久久有码中文字幕| 亚洲国产成人久久综合碰| 欧洲性大片xxxxx久久久| 久久婷婷五月综合国产尤物app|