• <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 閱讀(2336) 評論(0)  編輯 收藏 引用 所屬分類: 編譯

            久久久精品人妻一区二区三区蜜桃| 日韩影院久久| 国产综合久久久久久鬼色| www.久久热| 午夜福利91久久福利| 亚洲欧美日韩久久精品第一区| 精品久久久久香蕉网| 久久天天躁狠狠躁夜夜2020老熟妇| 日产精品久久久久久久| 亚洲人成电影网站久久| 久久不见久久见免费视频7| 久久精品一区二区国产| 日本精品久久久久中文字幕8| 婷婷久久综合| 久久九九青青国产精品| 一97日本道伊人久久综合影院| 国内精品久久久久久99蜜桃| 中文字幕无码久久久| 国产91色综合久久免费| 精品国产乱码久久久久软件| 国产精品成人99久久久久 | 久久久久无码精品国产app| 无码AV中文字幕久久专区| 一本综合久久国产二区| 久久精品国产一区二区三区不卡 | 青青草国产精品久久| 亚洲午夜久久久影院| 热久久最新网站获取| 精品久久久久久久久久中文字幕| 欧美噜噜久久久XXX| 亚洲午夜久久久影院| 国产成人无码精品久久久性色| 亚洲国产精品狼友中文久久久| 久久综合狠狠色综合伊人| 久久99国产精一区二区三区| 91精品国产综合久久久久久| 人妻无码久久一区二区三区免费| 欧美一区二区三区久久综合 | 麻豆AV一区二区三区久久 | 久久久久亚洲AV成人网人人软件| 国产高清美女一级a毛片久久w|