• <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
            數(shù)據(jù)加載中……

            msvc的dill在mingw下的使用

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


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

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

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

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


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

            至此,還沒有找到g++編譯MSVC下的dll方法。有網(wǎng)友如此說明:
            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            可繼續(xù)加入sed工具嘗試
            http://stackoverflow.com/questions/2472924/linking-to-msvc-dll-from-mingw    可惜找不到發(fā)帖人的聯(lián)系方式
            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)  編輯 收藏 引用 所屬分類: 編譯

            segui久久国产精品| 国产精品福利一区二区久久| 精品国产综合区久久久久久 | 精品久久久久久无码中文字幕一区| 99久久国产精品免费一区二区| 精品久久久无码21p发布| 久久精品无码午夜福利理论片| 久久精品九九亚洲精品天堂| 久久伊人亚洲AV无码网站| 97久久婷婷五月综合色d啪蜜芽| 久久精品国产99久久久| 久久夜色撩人精品国产| 精品熟女少妇a∨免费久久| 9191精品国产免费久久| 99久久夜色精品国产网站| 99国内精品久久久久久久| 精品久久久久久中文字幕大豆网 | 久久人人爽爽爽人久久久| 国产精品亚洲美女久久久| 久久国产免费直播| 久久伊人影视| 国产精品99久久久久久董美香| 久久精品国产乱子伦| 久久无码一区二区三区少妇 | 亚洲第一极品精品无码久久| 国产综合成人久久大片91| 99国产欧美精品久久久蜜芽| 东方aⅴ免费观看久久av| 伊人久久精品影院| 久久e热在这里只有国产中文精品99 | 日本欧美久久久久免费播放网 | 一本久道久久综合狠狠躁AV| 久久精品国产99国产精品澳门| 亚洲AV无码久久精品蜜桃| 久久久精品久久久久影院| 久久国产福利免费| 精品国产综合区久久久久久| 夜夜亚洲天天久久| 精品无码久久久久久久动漫| 91精品国产高清久久久久久国产嫩草 | 国内精品九九久久精品|