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

            久久精品中文闷骚内射| AV无码久久久久不卡蜜桃| 久久精品中文无码资源站 | 久久丫精品国产亚洲av不卡| 日本欧美国产精品第一页久久| 亚洲国产成人久久综合一区77 | 久久久噜噜噜久久熟女AA片| 国产精品久久亚洲不卡动漫| 精品久久久久久国产免费了| 久久国产欧美日韩精品| 青青草国产精品久久久久| 亚洲va久久久久| 国产V综合V亚洲欧美久久| 久久无码一区二区三区少妇 | 日韩av无码久久精品免费| 99久久精品免费| 久久久一本精品99久久精品88| 久久综合九色综合97_久久久| 久久久久免费精品国产| 久久精品国产亚洲欧美| 亚洲精品午夜国产va久久| 亚洲国产成人久久综合碰碰动漫3d| 日本亚洲色大成网站WWW久久| 亚洲国产成人久久综合一 | 精品国产一区二区三区久久久狼| 97精品伊人久久久大香线蕉 | 久久精品国产第一区二区| 久久综合综合久久综合| 无码人妻少妇久久中文字幕| 久久久久一区二区三区| 精品综合久久久久久888蜜芽| 伊人久久一区二区三区无码| 国产精品美女久久久网AV| 久久天天躁狠狠躁夜夜躁2O2O | 久久这里只有精品首页| 国产午夜福利精品久久2021| 久久人人爽人人爽人人爽| 日本五月天婷久久网站| 一97日本道伊人久久综合影院| 青青草国产97免久久费观看| 久久久WWW成人免费精品|