在VS2005中準備新建一個項目,點"finish",系統報告“automation服務器不能創建對象”.
解決方法: 在“運行”中執行"regsvr32 scrrun.dll"
問題原因: Scripting.FileSystemObject (FSO 文本文件讀寫)被關閉了,開啟FSO功能即可
背景知識:
(1) scrrun - scrrun.dll - DLL文件信息
DLL 文件: scrrun 或者 scrrun.dll
DLL 名稱: Microsoft Script Runtime
??
描述:
scrrun.dll用于閱讀和編寫腳本和文本文件。
屬于: Microsoft Script Runtime
系統 DLL文件: 是
常見錯誤: File Not Found, Missing File, Exception Errors
(2)
regsvr32.exe是32位系統下使用的DLL注冊和反注冊工具,使用它必須通過命令行的方式使用,格式是:
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名
命令可以在“開始→運行”的文本框中,也可以事先在bat批處理文檔中編寫好命令。未帶任何參數是注冊DLL文件功能,其它參數對應功能如下:
/u:反注冊DLL文件;
/s:安靜模式(Silent)執行命令,即在成功注冊/反注冊DLL文件前提下不顯示結果提示框。
/c:控制端口;
/i:在使用/u反注冊時調用DllInstall;
/n:不調用DllRegisterServer,必須與/i 連用.
輸入DLL文件名時,如果待處理的是非系統文件,必須在文件名前添加文件絕對路徑,必須注意的是文件路徑不包含中文,否則很可能導致處理失敗。如果碰到regsvr32不能正常執行時,很可能系統文件遭到破壞,因為使用regsvr32.exe 時會調用到Kernel32.dll、User32.dll和Ole32.dll三個文件,在DOS模式或其它系統替換正常文件即可解決。
簡單實例:
要手工注冊“E:\example.dll”,只需在“開始→運行”中鍵入“Regsvr32 E:\example.dll”,單擊“確定”按鈕后會彈出提示信息“DllRegisterServerin example.dll succeeded”,說明組件注冊成功;如果要卸載此組件,在“開始→運行”中鍵入“Regsvr32 /u E:\example.dll”即可。