• <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++技術/工作總結
            精品久久久无码中文字幕天天| 亚洲综合熟女久久久30p| 一本久久a久久精品综合夜夜 | 久久精品国产亚洲Aⅴ香蕉 | 国产综合精品久久亚洲| 日韩久久久久中文字幕人妻| 久久精品中文字幕一区| 久久国产高清字幕中文| 少妇被又大又粗又爽毛片久久黑人| 国产成人精品综合久久久| 久久久久国产一级毛片高清板 | 国产亚洲美女精品久久久| 无码任你躁久久久久久老妇App| 久久国产乱子伦精品免费强| 狠狠色丁香久久婷婷综合_中| 亚洲国产精品久久66| 人妻无码αv中文字幕久久| 国产精品永久久久久久久久久| 一本久久a久久精品vr综合| 久久精品无码一区二区三区日韩 | 亚洲人成网站999久久久综合| AAA级久久久精品无码片| 久久九九兔免费精品6| 性做久久久久久久久老女人 | 2020久久精品亚洲热综合一本| 青青青伊人色综合久久| 久久久亚洲欧洲日产国码二区 | 久久久久九国产精品| 国产成人精品久久| 99久久精品无码一区二区毛片 | 国产麻豆精品久久一二三| 亚洲午夜久久久久久久久电影网 | 性做久久久久久免费观看| 久久精品国产精品亚洲艾草网美妙| 国产精品视频久久久| 国产日产久久高清欧美一区| 精品久久久久久中文字幕| 久久国产精品-久久精品| 国产精品无码久久久久| 久久久精品人妻无码专区不卡| 久久男人中文字幕资源站|