

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4.1 新建工程打開在 VC+6.0,new 一個(gè) Win32-Dynamic-Link Library 工程 dlltest4.2 在工程中添加代碼4.2.1 添加 lib.h 文件: #ifndef _LIB_H_ #define _LIB_H_ extern “ C” int _stdcalladd(int,int) ;extern “ C” int _stdcall sub(int,int) ;/*_stdcall 約定如果通過 VC+ 編寫的 DLL 欲被其他語言編寫的程序調(diào)用, 應(yīng)將函數(shù)的調(diào)用方式 聲明為 _stdcall 方式,WINAPI 都采用這種方式,而 C/C+缺省的調(diào)用
2、方式卻為_cdecl。_stdcall 方 式與_cdecl 對(duì)函數(shù)名最終生成符號(hào)的方式不同*/ #endif4.2.2 添加 lib.cpp 文件: #include “ lib.h ”int _stdcall add(int a,int b)return a+b ;int _stdcall sub(int a,int b)return a-b ;4.2.3 添加 lib.def 文件:右擊 SOURCE FILE錄, 添加一個(gè)文本文件(不能是 word 文檔, 一般是 txt 格式的),將文檔重命名為 lib.def ,點(diǎn)擊打開該文檔。在文檔中輸入代碼:LILBRARY dlltestEX
3、PORTSadd 1sub 2說明:DLL 函數(shù)的導(dǎo)出有兩種方式。一種是顯式導(dǎo)出:在 .h 文件中在函數(shù)聲明前加入如下語句:_declspec(dllexport)。使用該方法是不用添加 .def 文檔的。該方法導(dǎo)出的函數(shù),只能被 C 或 C+調(diào)用,不能被其他語言調(diào)用。一種是隱式導(dǎo)出:就是在 SOURCE FIL目錄中添加一個(gè).def 文檔,在該文檔中 寫入要導(dǎo)出函數(shù)的代碼。.def 語法規(guī)定注釋用分號(hào) (;), 且注釋不能與代碼共享一行,代碼說明如下: LIBRARYdlltest;該語句說明了相應(yīng)的 DLL 工程。EXPORTSadd 1sub 2;該語句聲明了將 DLL 工程中導(dǎo)出的函數(shù)
4、,只要寫入; 函數(shù)名稱即可,不用說明返回值以及函數(shù)參數(shù)。其實(shí) 1; 和 2 是為函數(shù)編號(hào)所使用的在添加所有的工程文件后,編譯生成 dll 文件后4.3用 vc 調(diào)用 DLL在 vc 中 new 一個(gè) Win32 Con sole Application 工程 test代碼如下:#include #include typedef int (_stdcall *padd)(int,int) ;typedef int (_stdcall *psub)(int,int) ;int main()HINSTANCE hd ;hd = LoadLibrary(“填入要調(diào)用 DLL 的路徑”);if(!hd)
5、printf( “Load DLL errn ” );return 0;padd add = (padd)GetProcAddress(hd,“add” );if(!add)printf(“Get add errn ” );FreeLibrary(hd);return 0;psub sub = (psub)GetProcAddress(hd, “sub”) ;if(!sub)printf( “Get sub errn ” ) ;FreeLibrary(hd) ;return 0 ;printf( “add=%dnsub=%dn”,add(1,2),sub(5,3) ;FreeLibrary(hd) ;return 0 ;4.4 用 vb 調(diào)用 DLL 代碼如下:Public Declare Function add Lib dlltest.dll (ByVal a As Integer,ByVal b As Integer
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年上海立達(dá)學(xué)院輔導(dǎo)員考試真題
- 提升業(yè)務(wù)拓展能力的實(shí)踐計(jì)劃
- 2024年南京理工大學(xué)輔導(dǎo)員考試真題
- 2024年西南醫(yī)科大學(xué)選調(diào)工作人員筆試真題
- 2024年嘉興市海寧市馬橋養(yǎng)老服務(wù)中心招聘真題
- 2024年湖北省知識(shí)產(chǎn)權(quán)局下屬事業(yè)單位真題
- 未來發(fā)展趨勢(shì)分析計(jì)劃
- 2024年四川輕化工大學(xué)選調(diào)筆試真題
- 2024年海南省醫(yī)療保障局下屬事業(yè)單位真題
- 2024年寧波市鄞州區(qū)公立學(xué)校招聘筆試真題
- 男朋友申請(qǐng)表
- 反應(yīng)器詳細(xì)設(shè)計(jì)說明書
- 無人機(jī)教員聘用協(xié)議書參考
- 變電站工程電纜溝施工設(shè)計(jì)方案
- 氧化鋁倉(cāng)庫(kù)及氧化鋁輸送系統(tǒng)施工組織設(shè)計(jì)
- 章狹義相對(duì)論力學(xué)基礎(chǔ)PPT學(xué)習(xí)教案
- 項(xiàng)目需求調(diào)研表模板
- 高清元素周期表(專業(yè)版)
- 投資框架協(xié)議中英文版
- 50噸汽車吊性能表
- 光榮升旗手PPT課件
評(píng)論
0/150
提交評(píng)論