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

            拂曉·明月·彎刀

            觀望,等待只能讓出現的機會白白溜走

              C++博客 :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::

            以下總結只針對windows平臺:

            1. dll文件應有static 和 dynamic的版本,編譯時臨時文件的目錄分別是: Debug, Release, DebugDll, ReleaseDll。
            2. 一般推薦使用dll的static版本,因為這樣就不用指定dll文件所在的路徑,以后對文件大小或其它要求時再換成dynamic版本的;但中間要注意的是:如果static版本文件有所改變,依賴其的項目要手動重新編譯,不然使用的還是老版本的static 庫。
            3. dll文件命名為: XxD.lib(Debug), Xx.lib(Release), XxD_dll.lib(Debug Dynamic), Xx_dll.lib(Release Dynamic), 如果是Unicode版本,在相應的'.'或'D'字符前加U,如:XxUD.lib(Debug Unicode), XxU.lib(Release Unicode)。
            4. 作為第三方API時,應提供完整的include, lib, bin目錄,readme.txt文件,可選擇提供example, doc目錄。 其中:include文件夾中放依賴的頭文件;lib中放所有的*.lib文件;bin中放所有的*.dll文件。
            5. 作為第三方API時,最好是通過def的方式生成,這樣可以跨語言使用。如果只限于c++調用,并且要導出的類比較多,則可以折中考慮使用dllexport的方式。

            以下總結是以前在Linux平臺:(Eclipse+CDT)

            1. 如何新建庫項目: 先新建一空項目,再修改設置:項目Property頁--->C/C++ Buildings--->Settings--->Build Artifact--->Artifact Type中選擇庫類型。
            2. 靜態庫使用:
              • 設置include頭文件目錄:.I./../XxLib/include;
              • 設置Linker庫文件目錄: -L./../XxLib/lib;
              • 設置Linker庫文件: -lXxLib
            3. 動態庫使用:
              • 隱式調用同上面的靜態庫;
              • 顯式調用在Linker中: -ldl -lXxLib;
              • 如果動態庫不是放在/lib,/usr/lib目錄下,需設置環境變量:LD_LIBRARY_PATH=./../XLib/lib
            4. 當同時存在該庫的靜態版本和共享版本時,鏈接器優先使用共享版本Xx.so,此時你可以使用-static鏈接選項指定鏈接靜態版本Xx.a
            5. 動態庫可以導出兩個特殊的函數:_init和_fini,前者在動態庫被加載后調用,后者在動態庫被卸載前調用,我們可以使用這兩個函數做些特別的工作。需要注意的是:在定義這兩個函數后編譯時,需要使用-nostartfiles選項,否則編譯器報重復定義錯誤。
            6. 應用程序與庫混合調試:項目Property頁--->C/C++ General--->Paths and Symbols--->References--->選擇引用庫。
            7. ldd用來查看程序所依賴的共享庫,同時也方便我們判斷共享庫是否被找到; nm命令查看obj文件(.so也是一個obj)中的標識(函數、變量)。

            Q:在Linux的DLL中如何使用stdcall調用方式

            posted on 2010-09-16 15:54 一路風塵 閱讀(402) 評論(0)  編輯 收藏 引用 所屬分類: C++技術/工作總結
            伊人久久国产免费观看视频| 亚洲成av人片不卡无码久久| 香蕉久久AⅤ一区二区三区| 久久电影网一区| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 久久亚洲国产成人精品无码区| 久久夜色精品国产亚洲| 日本强好片久久久久久AAA| 日日狠狠久久偷偷色综合免费| 99久久久精品| 国产精品美女久久久久AV福利| 久久精品国产亚洲网站| 国内高清久久久久久| 婷婷久久综合九色综合98| 国产精品免费看久久久香蕉| 久久精品国产男包| 久久久久噜噜噜亚洲熟女综合| 久久综合给合久久狠狠狠97色69 | 国产精品无码久久综合网| 久久精品亚洲AV久久久无码| 国内精品久久久久影院免费| 久久青青色综合| 精品久久久久久国产| 欧美丰满熟妇BBB久久久| 国产日韩欧美久久| 国产美女久久久| 伊人久久大香线蕉av不卡| 2021国产精品午夜久久| 国内精品久久久久久久coent| 成人资源影音先锋久久资源网| 精品伊人久久大线蕉色首页| 亚洲国产成人久久综合碰| 精品久久人人爽天天玩人人妻| 噜噜噜色噜噜噜久久| 亚洲综合伊人久久综合| 996久久国产精品线观看| 久久久久无码精品国产app| 久久综合亚洲色HEZYO国产| 精品熟女少妇a∨免费久久| 久久免费视频一区| 久久精品国产99久久无毒不卡 |