?? 19.3.3 利用_declspec (dllimport)聲明外部函數(shù).txt
字號:
19.3.3 利用_declspec (dllimport)聲明外部函數(shù)
除了使用 extem關(guān)鍵字表明函數(shù)是外部定義的之外,還可以使用標識符: _declspec (dllimport )來表明函數(shù)是從動態(tài)鏈接庫中引入的。在 DllTest程序中,將 DllTestDlg.cpp 文件中先前利用 extem聲明 add和 subtract語句(即上述例 19-3所示代碼)注釋起來,然后在其后添加下述如例 19-6所示代碼。
例J 19-6
_declspec(dllimport) int add(int a , int b);
_declspec(dllimport) int subtract(int a , int b);
然后 Build并運行 DllTest程序,單擊【 Add】和【 Subtract】按鈕,可以發(fā)現(xiàn)程序結(jié)果與先前的 DllTest程序是一樣的。
與使用 extem關(guān)鍵宇這種方式相比,使用 _declspec ( dllimport')標識符聲明外部函數(shù)時,它將告訴編譯器該函數(shù)是從動態(tài)鏈接庫中引入的,編譯器可以生成運行效率更高的代碼。因此,如果調(diào)用的函數(shù)來自于動態(tài)鏈接庫,應(yīng)該采用這種方式聲明外部函數(shù)。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -