前沿拓展:
動態(tài)鏈接庫DLL
1、添加空項(xiàng)目
2、填寫項(xiàng)目名稱
3、添加源文件Main.cpp
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
//調(diào)用DLL
HINSTANCE hDllInst = LoadLibrary(L"Dll1.dll");
//后邊為參數(shù),前面為返回值
typedef int(*PLUSFUNC)(int a, int b);
PLUSFUNC max_number = (PLUSFUNC)GetProcAddress(hDllInst, "max_number");
PLUSFUNC min_number = (PLUSFUNC)GetProcAddress(hDllInst, "min_number");
cout << "最大值為:" << max_number(3333, 44444) << endl;
cout << "最小值為:" << min_number(3333, 44444) << endl;
system("pause");
return 0;
}
4、設(shè)置為啟動項(xiàng)目,運(yùn)行
拓展知識:
dll
DLL是Dynamic
Link
Library的縮寫,意為動態(tài)鏈接庫。在Windows中,許多應(yīng)用程序并不是一個完整的可執(zhí)行文件,它們被分割成一些相對**的動態(tài)鏈接庫,即DLL文件,放置于系統(tǒng)中。當(dāng)我們執(zhí)行某一個程序時,相應(yīng)的DLL文件就會被調(diào)用。一個應(yīng)用程序可有多個DLL文件,一個DLL文件也可能被幾個應(yīng)用程序所共用,這樣的DLL文件被稱為共享DLL文件。DLL文件一般被存放在C:\Windows\System目錄下。
1、如何了解某應(yīng)用程序使用哪些DLL文件
右鍵單擊該應(yīng)用程序并選擇快捷菜單中的“快速查看”命令,在隨后出現(xiàn)的“快速查看”窗口的“引入表”一欄中你將看到其使用DLL文件的情況。
2、如何知道DLL文件被幾個程序使用
運(yùn)行Regedit,進(jìn)入HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current-
Version\SharedDlls子鍵查看,其右邊窗口中就顯示了所有DLL文件及其相關(guān)數(shù)據(jù),其中數(shù)據(jù)右邊小括號內(nèi)的數(shù)字就說明了被幾個程序使用,(2)表示被兩個程序使用,(0)則表示無程序使用,可以將其刪除。
3、如何解決DLL文件丟失的情況
有時在卸載文件時會提醒你刪除某個DLL文件可能會影響其他應(yīng)用程序的運(yùn)行。所以當(dāng)你卸載軟件時,就有可能誤刪共享的DLL文件。一旦出現(xiàn)了丟失DLL文件的情況,如果你能確定其名稱,可以在Sy**ckup(系統(tǒng)備份文件夾)中找到該DLL文件,將其**到System文件夾中。如果這樣不行,在電腦啟動時又總是出現(xiàn)“***dll文件丟失……”的提示框,你可以在“開始/運(yùn)行”中運(yùn)行Msconfig,進(jìn)入系統(tǒng)配置實(shí)用程序?qū)υ捒蛞院?,單擊選擇“System.ini”標(biāo)簽,找出提示丟失的DLL文件,使其不被選中,這樣開機(jī)時就不會出現(xiàn)錯誤提示了。
dll
DLL(Dynamic Link Library)文件為動態(tài)鏈接庫文件,又稱“應(yīng)用程序拓展”,是軟件文件類型。在Windows中,許多應(yīng)用程序并不是一個完整的可執(zhí)行文件,它們被分割成一些相對**的動態(tài)鏈接庫,即DLL文件,放置于系統(tǒng)中。當(dāng)我們執(zhí)行某一個程序時,相應(yīng)的DLL文件就會被調(diào)用。一個應(yīng)用程序可使用多個DLL文件,一個DLL文件也可能被不同的應(yīng)用程序使用,這樣的DLL文件被稱為共享DLL文件。
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/29002.html