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