• <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>
            隨筆 - 70, 文章 - 0, 評論 - 9, 引用 - 0
            數據加載中……

            msvc的dill在mingw下的使用

            問題提出:
            別人提供MSVC下編譯好的dll動態庫,我需要調用并在MinGW下編譯。


            1  直接鏈接dll,當然行不通。

            2  鏈接MSVC下編譯dll時產生的lib函數符號表,仍有問題,函數定義找不到。

            3  通過reimp工具將MSVC下的lib轉為.a,失敗。

            4  通過pexports工具,根據dll生成def文件,再通過dlltool生產.a文件,仍然報告找不到函數定義。
                pexports testdll.dll>testdll.def,//是否需要sed工具加入,還有待考證
                dlltool -d testdll.def -D testdll.dll -l libtestdll.a    //是否需要-U 選項,加了仍然失敗


            以上都是通過g++產生的問題。
            如果是gcc來編譯C項目,那么可以直接鏈接MSVC的lib。

            至此,還沒有找到g++編譯MSVC下的dll方法。有網友如此說明:
            They have exported C++ classes from their dll, rather than C-functions. The difference is, c++ functions are always exported with names in a mangled form that is specific to a particular version of the compiler.

            Their dll is usable by msvc only in that form, and will probably not even work between different versions of msvc, as Microsoft have changed their mangling scheme before.

            If you have any leverage, you need to get them to change their evil ways. Otherwise you will need to use MSVC to write a shim dll, that will import all the classes, and re-export them via c functions that return interfaces.

            其他參考資料有:
            http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs            可繼續加入sed工具嘗試
            http://stackoverflow.com/questions/2472924/linking-to-msvc-dll-from-mingw    可惜找不到發帖人的聯系方式
            http://www.360doc.com/content/10/0907/16/169163_51891922.shtml    僅是簡單的命令操作
            http://wiki.videolan.org/GenerateLibFromDll    還未嘗試

            posted on 2011-01-04 16:58 seahouse 閱讀(2328) 評論(0)  編輯 收藏 引用 所屬分類: 編譯

            久久久无码精品亚洲日韩蜜臀浪潮 | 久久久国产精品福利免费| 久久婷婷五月综合色高清| www.久久热| 色悠久久久久久久综合网 | 久久99精品久久久久久动态图| 精品久久久久香蕉网| 久久97久久97精品免视看秋霞| 久久久黄色大片| 国产精品一久久香蕉产线看 | 久久久久久久免费视频| 久久精品麻豆日日躁夜夜躁| 国产精品嫩草影院久久| 久久人人爽人人爽人人片AV东京热| 精品久久久久久国产潘金莲| 婷婷久久综合九色综合绿巨人| 久久久久久国产精品无码超碰| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 91麻豆国产精品91久久久| 成人久久综合网| 久久久久亚洲AV无码观看| 国产免费久久精品99久久| 久久亚洲精品成人av无码网站| 久久精品国产精品亚洲人人 | 一本色道久久99一综合| 久久久久亚洲精品天堂久久久久久| 久久精品中文騷妇女内射| 久久精品国产男包| 久久婷婷五月综合成人D啪| 国产精品九九久久免费视频| 91精品国产高清久久久久久io| 久久精品国产2020| 欧美日韩精品久久久免费观看| 久久国产精品一区| 久久精品亚洲乱码伦伦中文 | 亚洲成色999久久网站| 97久久精品无码一区二区| 国产亚洲欧美精品久久久| 蜜臀久久99精品久久久久久小说| 影音先锋女人AV鲁色资源网久久| 久久久久久亚洲精品影院|