• <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)  編輯 收藏 引用 所屬分類: 編譯

            亚洲国产成人久久综合区| 久久青草国产精品一区| 999久久久无码国产精品| 久久国产精品99国产精| 一级做a爰片久久毛片人呢| 久久天天躁狠狠躁夜夜不卡| 亚洲香蕉网久久综合影视| 国产成人精品白浆久久69| 欧美精品福利视频一区二区三区久久久精品 | 国产ww久久久久久久久久| 伊人久久亚洲综合影院| 精品国产乱码久久久久软件| 99久久久久| 亚洲伊人久久精品影院| 韩国三级中文字幕hd久久精品 | 久久婷婷人人澡人人| 久久亚洲精品成人AV| 色播久久人人爽人人爽人人片aV| 久久精品国产亚洲av麻豆色欲| 国内精品久久久久久不卡影院| 亚洲AV无码久久| 欧洲人妻丰满av无码久久不卡| 久久久WWW成人| 久久久WWW免费人成精品| 人妻少妇久久中文字幕一区二区| 欧美一级久久久久久久大| 99久久精品无码一区二区毛片| 高清免费久久午夜精品| 麻豆一区二区99久久久久| 亚洲综合熟女久久久30p| 久久影院久久香蕉国产线看观看| 精品一区二区久久久久久久网站| 久久国产精品国产自线拍免费| 日韩人妻无码一区二区三区久久| 久久精品国产免费观看 | 国产精品久久久久9999高清| 国产成人精品三上悠亚久久| 久久中文字幕人妻丝袜| 久久精品国产99久久久| 热re99久久精品国99热| 久久精品国产亚洲精品2020|