- 軟(ruǎn)件大小:253KB
- 軟件語言:中文
- 軟(ruǎn)件(jiàn)類(lèi)型(xíng):國產軟件
- 軟件(jiàn)類別:免費軟件 / 係(xì)統其它
- 更新時間:2014-12-29 13:38
- 運行(háng)環境:WinAll, WinXP
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:http://www.itseasyglobal.com
446KB/中文/10.0
4KB/中文/10.0
4.17M/中文/10.0
24KB/中文/10.0
356KB/中文/10.0
DLL函(hán)數導入(rù)靜態庫生成(chéng)器(DLLimpLibTool)支持對(duì)DLL動態(tài)庫產(chǎn)生靜態導入庫,並(bìng)支持對改名的(de)dll生(shēng)成相應名字的導入庫(通過改變工具(jù)).
一、為沒(méi)有靜態導入庫(kù)(LIB)的DLL生(shēng)成函數導入庫,方便給VC++程序調用。
二(èr)、用於其它語言編(biān)寫的(de)DLL(比如BCB),導出函數(shù)是沒有(yǒu)C語言修飾符的(例如:_函數名@N),提供VC++使用。不導入函數名稱,以免鏈接時出錯,而改(gǎi)為導入函(hán)數序號的靜態(tài)庫。
三、不生(shēng)成導入函數名稱的導(dǎo)入(rù)庫,而是導入函數序號。不導入(rù)DLL的函數名列表,減小程序的(de)編譯後的文件(jiàn)大小。
一、點擊導出“導出*.def 文件”按鈕,選(xuǎn)擇要生成導入庫的dll文(wén)件,生成*.DEF的導出函數定義文件。如果沒有C語言修飾(shì)符的(例(lì)如(rú):_函(hán)數名@N),要(yào)自己編輯加上,N是與參數總(zǒng)字節數,即調用棧(zhàn)大小。
如果不(bú)會計算也沒關係(xì),VC++編譯(yì)時會出現LINK錯誤,找不到函數名(míng),你就(jiù)需要(yào)的函數名(míng)照抄到DEF文件就時了(le)(主要是“@N”的數字)。
二、生成和編輯好DEF文(wén)件(jiàn)後,點擊“生成(chéng)*.lib 文件”按鈕,選擇要編譯(yì)的 *.def 文件,即(jí)刻生成同(tóng)名的*.LIB導入(rù)庫文(wén)件(jiàn)。
三、寫好與DLL有關的*.h 文件,比如加入編譯(yì)選項和函(hán)數聲明文件(jiàn):
//導入(rù)函(hán)數表靜態庫文件(以Vcode.dll為例)
#pragma comment(lib, "Vcode.lib")
extern "C" //其它語言編(biān)譯的DLL要用C風格
{
//DLL函數
int _stdcall LoadDe(char* strFilePath,char* strFilePath2);
....
}
把DLL、LIB和H文件提(tí)供給VC++源程(chéng)序(xù),就可以(yǐ)使用了,比用API動態調用(yòng)方便多了,也(yě)比較符合編程習慣和規範。
本工具隻是(shì)SHELL程(chéng)序,主要是調用工具軟件(jiàn):yun_impdef.exe 和 LIB.exe
請描述您所遇到的錯誤,我們將(jiāng)盡快予以修正,謝謝!
*必填項,請輸入內容(róng)