原文
模組定義檔案是用來描述 dll 檔案的文字格式的檔案,其格式如下:
library libdll.dll ;dll 檔案的檔名
description 「描述資訊」 ;描述資訊,此行可以不要
exports
lib_add @1 ;函式描述
lib_sub @2 ;函式描述
第一行:在 library 後面填 dll 檔案的名字,分號後面是注釋。
第二行:description,描述資訊,此行可以忽略
第三行:exports
第四行開始,是 dll 檔案中函式的描述,可以使用 dumpbin /exports libdll.dll 命令檢視,(其中,libdll.dll 是目標 dll 的檔案路徑)
以上檔案寫好後,儲存成 libdll.def 檔案,放在和 dll 檔案相同的目錄。
使用 lib /def:libdll.def 命令,可以生成 lib 檔案,預設名字是libdll.lib
也可以重新命名新生成的lib:lib /def:libdll.def /out:libdll_test.lib
根據 dll檔案生成 lib檔案
有些linux下的開源原始碼編譯後只生成.dll檔案,為了在vc中使用,需要生成.lib檔案。步驟如下 1.開啟visual studio命令提示視窗,切換到.dll路徑下 2.使用dumpbin命令 dumpbin exports libzbar 0.dll lib.txt lib.txt內容如下...
如何從DLL或者DEF檔案生成LIB檔案《轉》
visual c 開發工具提供了兩個命令列工具,乙個是dumpbin.exe,另乙個是lib.exe。利用這兩個工具即可從dll匯出其對應的lib。1 在命令列執行 dumpbin exports yourdll.dll yourdll.def 2 編輯 yourdll.def 檔案,使之格式與.d...
使用reimp根據lib生成a檔案
mingw32 bin ld.exe skipping incompatible表示檔案位數跟系統位數不對,造成不相容,要重新生成。將reimp copy至mingw的bin目錄下。因為mingw的bin目錄已經配置在環境變數,reimp.exe dlltool.exe只能放在mingw bin的目...