一個(gè)應(yīng)用程序無法完成安裝或不能正確安裝是有許多原因的。一個(gè)常見的原因是動(dòng)態(tài)鏈接庫(DLL)損壞、丟失或未注冊。我們今天討論的內(nèi)容將涉及動(dòng)態(tài)鏈接庫的概念、作用,并討論Windows Server 2003中手動(dòng)注冊或卸載這些文件的基本問題。
什么是動(dòng)態(tài)鏈接庫?
一個(gè)動(dòng)態(tài)鏈接庫(DLL)是一個(gè)可被程序動(dòng)態(tài)地裝載或執(zhí)行的文件?;径?,它是程序的外部代碼倉庫。在Windows Server 2003包含的一個(gè)DLL能夠執(zhí)行某些功能。因此,應(yīng)用程序就可以調(diào)用現(xiàn)有的DLL,并不再需要重新編寫代碼。
管理員為什么要關(guān)心這個(gè)問題?
DLL這個(gè)問題好像是開發(fā)人員的事情。不過,如果DLL文件在一個(gè)應(yīng)用程序安裝過程中不能在Windows中注冊,就會(huì)影響到管理員。如果DLL文件沒有正確地注冊,應(yīng)用程序(包括網(wǎng)絡(luò)應(yīng)用程序)就不能像設(shè)計(jì)時(shí)那樣發(fā)揮功能。甚至在許多情況下,它根本就不能啟動(dòng)。
要在Windows Server 2003中注冊一個(gè)DLL文件,可以使用一個(gè)簡單的命令行工具。請遵循如下的步驟:
1. 打開命令提示符窗口。
2. 鍵入“regsvr32 ‘動(dòng)態(tài)鏈接庫文件的路徑(用你自己的DLL文件路徑代替’‘內(nèi)的內(nèi)容,如c:\mydll\mynewdll.dll)’”?;剀噲?zhí)行。
注意:用戶只可以替換第三方的DLL文件或者由修補(bǔ)程序、補(bǔ)丁包、或其它更新手段所安裝的DLL文件。Windows不允許對受保護(hù)的系統(tǒng)級DLL進(jìn)行變更。
如果用戶需要卸載一個(gè)已經(jīng)注冊的動(dòng)態(tài)鏈接庫,可以在上述的命令中增加一個(gè)“/u”開關(guān)。下面我們給出一個(gè)簡單例子:
1. 打開命令提示窗口。
2. 先注冊一個(gè):Regsvr32 c:\mydll\mynewdll.dll.用戶就會(huì)在命令提示窗口中收到一個(gè)消息,告訴你這個(gè)注冊是否成功。
3. 要卸載一個(gè)動(dòng)態(tài)鏈接庫,需要輸入下面的命令:Regsvr32 /u c:\mydll\mynewdll.dll.這時(shí)系統(tǒng)也會(huì)給出消息,告訴你操作是否成功。
什么是動(dòng)態(tài)鏈接庫?
一個(gè)動(dòng)態(tài)鏈接庫(DLL)是一個(gè)可被程序動(dòng)態(tài)地裝載或執(zhí)行的文件?;径?,它是程序的外部代碼倉庫。在Windows Server 2003包含的一個(gè)DLL能夠執(zhí)行某些功能。因此,應(yīng)用程序就可以調(diào)用現(xiàn)有的DLL,并不再需要重新編寫代碼。
管理員為什么要關(guān)心這個(gè)問題?
DLL這個(gè)問題好像是開發(fā)人員的事情。不過,如果DLL文件在一個(gè)應(yīng)用程序安裝過程中不能在Windows中注冊,就會(huì)影響到管理員。如果DLL文件沒有正確地注冊,應(yīng)用程序(包括網(wǎng)絡(luò)應(yīng)用程序)就不能像設(shè)計(jì)時(shí)那樣發(fā)揮功能。甚至在許多情況下,它根本就不能啟動(dòng)。
要在Windows Server 2003中注冊一個(gè)DLL文件,可以使用一個(gè)簡單的命令行工具。請遵循如下的步驟:
1. 打開命令提示符窗口。
2. 鍵入“regsvr32 ‘動(dòng)態(tài)鏈接庫文件的路徑(用你自己的DLL文件路徑代替’‘內(nèi)的內(nèi)容,如c:\mydll\mynewdll.dll)’”?;剀噲?zhí)行。
注意:用戶只可以替換第三方的DLL文件或者由修補(bǔ)程序、補(bǔ)丁包、或其它更新手段所安裝的DLL文件。Windows不允許對受保護(hù)的系統(tǒng)級DLL進(jìn)行變更。
如果用戶需要卸載一個(gè)已經(jīng)注冊的動(dòng)態(tài)鏈接庫,可以在上述的命令中增加一個(gè)“/u”開關(guān)。下面我們給出一個(gè)簡單例子:
1. 打開命令提示窗口。
2. 先注冊一個(gè):Regsvr32 c:\mydll\mynewdll.dll.用戶就會(huì)在命令提示窗口中收到一個(gè)消息,告訴你這個(gè)注冊是否成功。
3. 要卸載一個(gè)動(dòng)態(tài)鏈接庫,需要輸入下面的命令:Regsvr32 /u c:\mydll\mynewdll.dll.這時(shí)系統(tǒng)也會(huì)給出消息,告訴你操作是否成功。