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

            久久精品亚洲福利| 久久国产色av免费看| 国产精品久久久久久| 伊人色综合久久| 日韩中文久久| 久久久精品免费国产四虎| 99re久久精品国产首页2020| 91精品国产高清久久久久久91 | 日韩亚洲欧美久久久www综合网| 国产精品99久久久久久人| 久久国产福利免费| 日本人妻丰满熟妇久久久久久| 国产精品久久久天天影视| 久久午夜福利电影| 88久久精品无码一区二区毛片 | 亚洲狠狠综合久久| 无码任你躁久久久久久老妇App| 久久99国产精品99久久| 精品无码久久久久国产动漫3d| 999久久久免费国产精品播放| 久久AV无码精品人妻糸列| 国产精品美女久久久免费| 99久久中文字幕| 无码人妻久久久一区二区三区 | 久久精品国产清自在天天线| 久久久久人妻一区二区三区vr | 久久久99精品成人片中文字幕| aaa级精品久久久国产片| 亚洲精品乱码久久久久久| 人妻中文久久久久| 日本久久中文字幕| 久久精品成人免费国产片小草| 嫩草影院久久99| 亚洲国产精品久久久久网站| 久久久国产精品亚洲一区| 婷婷五月深深久久精品| 久久精品人人做人人妻人人玩| 色婷婷综合久久久久中文一区二区 | 久久亚洲熟女cc98cm| 18禁黄久久久AAA片| 精品综合久久久久久98|