• <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 一路風塵 閱讀(410) 評論(0)  編輯 收藏 引用 所屬分類: C++技術/工作總結
            国产福利电影一区二区三区久久久久成人精品综合 | 久久精品国产亚洲AV无码娇色 | 久久美女网站免费| 久久综合久久久| 久久精品国产99久久香蕉| 国产精品美女久久久久av爽| 欧美性大战久久久久久 | 日本免费久久久久久久网站| 伊人久久国产免费观看视频| 久久青青草原精品国产软件| 亚洲精品国精品久久99热| 2021国产精品午夜久久| 精品国产一区二区三区久久| 久久伊人五月天论坛| 亚洲国产欧美国产综合久久| 久久福利青草精品资源站免费| 亚洲欧洲久久久精品| 97久久精品人妻人人搡人人玩 | 日韩十八禁一区二区久久| 成人午夜精品无码区久久| 品成人欧美大片久久国产欧美| 99久久精品免费看国产一区二区三区| 久久国产色AV免费看| 色婷婷久久综合中文久久一本| 91精品国产乱码久久久久久| 久久久久久久91精品免费观看| 丰满少妇人妻久久久久久4| 无码国内精品久久人妻蜜桃| 色偷偷88欧美精品久久久 | 精品综合久久久久久88小说 | 日本免费久久久久久久网站| 少妇高潮惨叫久久久久久| 国内精品久久久久影院网站| 国产精品久久久久aaaa| 久久久久久久波多野结衣高潮| 久久久久噜噜噜亚洲熟女综合| 色综合久久精品中文字幕首页| 久久国产色AV免费观看| 97超级碰碰碰久久久久| 久久国产精品99久久久久久老狼 | 久久精品成人免费观看97|