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

            91精品国产91久久久久久蜜臀 | AV狠狠色丁香婷婷综合久久| 国产亚洲美女精品久久久2020| 日韩精品久久久久久久电影| 久久精品国产日本波多野结衣| 久久精品亚洲一区二区三区浴池 | 韩国免费A级毛片久久| 久久精品国产亚洲一区二区| 久久久久无码中| 人妻无码αv中文字幕久久琪琪布| 国产精品久久久久影视不卡| 欧美日韩精品久久久免费观看| 久久天天躁狠狠躁夜夜不卡 | 久久婷婷色综合一区二区| 久久精品亚洲一区二区三区浴池 | 亚洲精品国产自在久久| 国内精品久久久久影院日本| 青青草国产97免久久费观看| 久久国产精品久久精品国产| 久久久无码精品亚洲日韩京东传媒| 久久精品国产亚洲沈樵| 久久天天躁狠狠躁夜夜96流白浆| 精品国产综合区久久久久久| 久久国产精品一国产精品金尊 | 一本伊大人香蕉久久网手机| 亚洲狠狠婷婷综合久久久久| 内射无码专区久久亚洲| 国产精品va久久久久久久| 少妇内射兰兰久久| 久久精品免费一区二区| 久久综合色之久久综合| 精品无码人妻久久久久久| 欧美777精品久久久久网| 72种姿势欧美久久久久大黄蕉| 久久丫忘忧草产品| 亚洲精品97久久中文字幕无码| 国产精品青草久久久久福利99| 青青青青久久精品国产| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久精品aⅴ无码中文字字幕不卡| 无码八A片人妻少妇久久|