『壹』 安裝CNKI E-Learning時,顯示無法注冊動態庫或控制項(DLL/OCX),運行RegSvr32失敗,其返回值為0x3
微軟官網下載鏈接在「注意事項」中
『貳』 如何注冊dll文件
1、首先需要在一定途徑獲取algorithm.dll文件,例如搜索引擎查詢並下載algorithm.dll。
『叄』 win7系統下cmd怎麼注冊dll文件
在開始欄那裡找到運行打下cmd,然後出現一個程序,然後粘貼 regsvr32 "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll"最後回車鍵
『肆』 如何注冊動態鏈接庫
注冊修復動態鏈接庫DLL文件
所有DLL 文件一般都在system32 目錄下,如果能把system32 目錄下所有DLL 文
件都注冊一下,那麼不就可以解決大多數由DLL 文件引起的問題了嗎?怎麼才能
3秒鍾找到DLL文件的「罪魁禍首」能把system32 目錄下的所有DLL 文件都注冊
一遍呢?其實實現起來很簡單,只要運行下面這個命令即可:
for %1 in (%WinDir%\SYSTEM32\*.DLL) DO RegSvr32.EXE /s %1
「命令提示符」後輸入命令,這個指的是MS-DOS下的命令提示符後輸入。並
不是指運行中直接運行。
另外,注意空格位置。除括弧內的沒空格,其他後都帶有一個空格。請再試
試,看是不是成功了?
新建一個文本文件,鍵入下面的兩行命令保存為 [注冊修復DLL.bat] 批處
理文件。
for %%1 in (%WinDir%\SYSTEM32\*.DLL) DO RegSvr32.EXE /s %%1
for %%1 in (%WinDir%\SYSTEM32\*.OCX) DO RegSvr32.EXE /s %%1
『伍』 如何用regsvr32注冊dll文件
Regsvr 32命令是Windows中控制項文件(如擴展名為DLL、OCX、CPL的文件)的注冊和反注冊工具。
命令格式
Regsvr32 [/s] [/n] [/i[:cmdline]] dllname
/u 卸載安裝的控制項,卸載伺服器注冊;
/s 注冊成功後不顯示操作成功信息框;
/i 調用DllInstall函數並把可選參數[cmdline]傳給它,當使用/u時用來卸載DLL;
/n 不調用DllRegisterServer,該參數必須和/i一起使用。
簡單實例
要手工注冊「E:\CPCW.dll」,只需在「開始→運行」中鍵入「Regsvr32 E:\CPCW.dll」,單擊「確定」按鈕後會彈出提示信息「DllRegisterServer in CPCW.dll succeeded」,說明組件注冊成功;如果要卸載此組件,在「開始→運行」中鍵入「Regsvr32 /u E:\CPCW.dll」即可
Windows系統提供的Regsvr32命令也許很多朋友都見過可能還不知道怎麼用,它可是一個很實用的功能。
一、能夠幫你輕松修復IE瀏覽器
很多經常上網的朋友都有過這樣的遭遇:IE不能打開新的窗口,用滑鼠點擊超鏈接也沒有任何反應。這時重裝IE一般能解決問題。其實不必這么麻煩,使用Regsvr32命令就可以輕松搞定。
在「開始→運行」中鍵入「regsvr32 actxprxy.dll」命令,點擊「確定」按鈕,這時會彈出一個信息對話框「DllRegisterServer in actxprxy.dll succeeded」,點擊「確定」;然後再在「開始→運行」中鍵入「regsvr32 shdocvw.dll」命令,單擊「確定」即可。重新啟動後IE已經被輕松修復了。
二、解決Windows無法在線升級的問題
Windows的漏洞很多,每隔一段時間就需要使用「Windows Update」升級程序進行在線升級,不過「Windows Update」經常出現無法使用的情況,這時,我們可以使用Regsvr32來解決這個問題。
在「開始→運行」中鍵入「regsvr32 wupdinfo.dll」,點擊「確定」按鈕,這樣在系統中就重新注冊了「Windows Update」組件,重新啟動後問題已經解決。
三、防範網路腳本病毒有新招
網路腳本病毒嵌在網頁中,上網時在不知不覺中機器就會感染上這種病毒。筆者認為單純使用殺毒軟體並不能有效地防範這些腳本病毒,必須從病毒傳播的機理入手。網路腳本病毒的復制、傳播都離不開FSO對象(File System Object,文件系統對象),因此禁用FSO對象就能有效地控制腳本病毒的傳播。操作方法很簡單:
在「開始→運行」中鍵入「regsvr32 /u scrrun.dll」就可以禁用FSO對象;如果需要使用FSO對象,鍵入「regsvr32 scrrun.dll」命令即可。
四、卸載Win XP自帶的「雞肋」功能
Win XP以功能強大而著稱,但有些功能卻常常令人有「雞肋」之感,比如Win XP自帶的ZIP功能和圖片預覽功能,不僅佔用了系統資源,功能也遠不如第三方軟體強大。其實用Regsvr32命令可以很容易地卸載這些功能。
在「開始→運行」中鍵入「regsvr32 /u zipfldr.dll」,單擊「確定」按鈕,彈出卸載成功信息框後就完成了ZIP功能的卸載;要恢復ZIP功能,鍵入「regsvr32 zipfldr.dll」即可。同樣,卸載圖片預覽功能也很簡單,在「開始→運行」中鍵入「regsvr32 /u thumbvw.dll」即可;如果要恢復該功能,只須鍵入「regsvr32 thumbvw.dll」。
這里有很多Regsvr32命令,看了後就明白了Regsvr32命令修復系統故障實例使用過activex的人都知道,activex不注冊是不能夠被系統識別和使用的,一般安裝程序都會自動地把它所使用的activex控制項注冊,但如果你拿到的一個控制項需要手動注冊怎麼辦呢?如果修改注冊表那就太麻煩了,在windows的system文件夾下有一個regsvr32.exe的程序,它就是windows自帶的activex注冊和反注冊工具。
2000系統的regsvr32.exe在winnt\system32文件夾下;
WInXP系統的regsvr32.exe在windows\system32文件夾下
regsvr32的用法為:
"regsvr32 [/s] [/n][/u] dllname」。其中dllname為activex控制項文件名,建議在安裝前拷貝到system文件夾下。
參數有如下意義:
/u——反注冊控制項
/s——不管注冊成功與否,均不顯示提示框
/c——控制台輸出
/i——跳過控制項的選項進行安裝(與注冊不同)
/n——不注冊控制項,此選項必須與/i選項一起使用
執行該命令的方法:
1、可以在「開始」--「運行」,調出運行的對話框,也可以使用Win+R熱鍵,然後直接在輸入欄輸入即可
2、在開始--運行 輸入cmd,調出『命令提示符』窗口,然後再執行regsvr32命令。
二、Regsvr32錯誤消息的說明
當 使用 Regsvr32.exe 時,它會嘗試載入該組件並調用它的 DLLSelfRegister 函數。如果此嘗試成功,Regsvr32.exe 會顯示一個指示成功的對話框。如果此嘗試失敗,Regsvr32.exe 會返回一條錯誤消息,其中可能會包括一個 Win32 錯誤代碼。
以下列表介紹了 RegSvr32 錯誤消息和可能的原因。
Unrecognized flag:/invalid_flag
鍵入的標志或開關組合無效(請參閱本文中的「Regsvr32.exe 的用法」一節)。
No DLL name specified.
未包括 .dll 文件名(請參閱本文中的「Regsvr32.exe 的用法」一節)。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname不是.dll 或.ocx 文件。例如,鍵入 regsvr32 wjview.exe 就會生成該錯誤消息。
例 如,鍵入regsvr32 icwdial.dll 後就會返回該錯誤消息,因為 Icwdial.dll 文件不能自行注冊。如果您懷疑內存中有損壞的Dllname 版本,請嘗試重新啟動計算機,或重新提取該文件的原始版本。如果您運行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。有關其他信息,請單擊以查看以下 Microsoft 知識庫文章:197155 如何終止孤立進程OleInitialize failed (or OleUninitialize failed).
Regsvr32 必須先初始化COM 庫,然後才能調用所需的 COM 庫函數並在關閉時撤消對該庫的初始化。
一、輕松修復IE瀏覽器
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 browseui.dll
作用:
1、同時運行以上命令不僅可以解決IE不能打開新的窗口,用滑鼠點擊超鏈接也沒有任何反應的問題;
2、還能解決大大小小的其它IE問題,比如網頁顯示不完整,JAVA效果不出現,網頁不自動跳轉,打開某些網站時總提示『無法顯示該頁』等。
二、解決Windows無法在線升級的問題
regsvr32 wupdinfo.dll
作用:
Windows的漏洞很多,每隔一段時間就需要使用「Windows Update」升級程序進行在線升級,不過「Windows Update」經常出現無法使用的情況,這時,我們可以使用Regsvr32來解決這個問題。
三、防範網路腳本病毒有新招
regsvr32 /u scrrun.dll
作用:
網路腳本病毒嵌在網頁中,上網時在不知不覺中機器就會感染上這種病毒。筆者認為單純使用殺毒軟體並不能有效地防範這些腳本病毒,必須從病毒傳播的機理入手。網路腳本病毒的復制、傳播都離不開FSO對象(File System Object,文件系統對象),因此禁用FSO對象就能有效地控制腳本病毒的傳播。
如果需要使用FSO對象,鍵入「regsvr32 scrrun.dll」命令即可。
四、卸載Win XP自帶的ZIP功能
regsvr32 /u zipfldr.dll
作用:
Win XP以功能強大而著稱,但有些功能卻常常令人有「雞肋」之感,比如Win XP自帶的ZIP功能和圖片預覽功能,不僅佔用了系統資源,功能也遠不如第三方軟體強大。其實用Regsvr32命令可以很容易地卸載這些功能。
五、修復無法縮略圖查看文件問題
2000: 開始→運行,輸入regsvr32 thumbvw.dll
XP: 開始→運行,輸入regsvr32 shimgvw.dll
六、讓WMP播放器支持RM格式
很多朋友喜歡用Windows Media Player(以下簡稱WMP)播放器,但是它不支持RM格式,難道非得安裝其它播放軟體嗎?筆者有辦法。
以Win XP為例,首先下載一個RM格式插件,解壓縮後得到兩個文件夾: Release(用於Windows 9x)和Release Unicode (用於Windows 2000/XP);將Release Unicode文件夾下的RealMediaSplitter.ax文件拷貝到「系統盤符\WINDOWS\System32\」目錄下;在「開始→運行 」中鍵入「regsvr32 RealMediaSplitter.ax」,點擊「確定」即可。接著下載解碼器,如Real Alternative,安裝後就能用WMP播放RM格式的影音文件了。
七、讓WMP9的播放器出現
有些音樂網頁的在線點歌需要用到Media Player,有的朋友明明安裝了WMP9,但在線聽音樂卻只看到枯燥的WMP6播放器面板,想讓漂亮的WMP9面板出現,當然沒問題的。
常見問題的操作系統多數WIN 98,先關閉IE,再在「開始→運行」中鍵入「regsvr32 wmpdxm.dll」,點擊「確定」即可。
八、解決打開系統功能時無反應
regsvr32 shdocvw.dll
作用:
有時從開始菜單里點擊XP系統的搜索功能、幫助和支持或管理工具等,但就是無任何反應,這是它們的打開方式缺少關聯,所以我們只要用regsvr32注冊它們需要調用的動態連接庫文件就行了。
九、添加/刪除程序打不開了
regsvr32 appwiz.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 msi.dll
regsvr32 "c:\program files\common files\system\ole db\oledb32.dll"
regsvr32 "c:\program files\common files\system\ado\msado15.dll"
regsvr32 mshtmled.dll
regsvr32 /i shdocvw.dll
regsvr32 /i shell32.dll
作用:
當打開控制面板中的添加/刪除程序時,雙擊它的圖標後無反應,或者打開後自動關閉了,嘗試使用以上命令可以解決。
十、XP的用戶帳戶打不開regsvr32 nusrmgr.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 /i shdocvw.dll
十一、防範網路腳本病毒有新招
regsvr32 /u scrrun.dll 禁用FSO對象
regsvr32 scrrun.dll 使用FSO對象
十二、解決Windows無法在線升級補漏洞的問題
regsvr32 wupdinfo.dll
以下症狀我把它稱作IE的活動腳本漏洞,雖然這兩個命令能修復,但治標不治本,我建議遇到此問題的朋友到微軟網站進行IE安全更新,即打漏洞補丁。
regsvr32 jscript.dll
regsvr32 vbscript.dll
作用:
1、跟上面講的修復IE瀏覽器方法配合使用(可以不配),可以很好的解決瀏覽某些網頁無法正常顯示和功能不正常,如:
a.不顯示某些驗證碼
b.不顯示某些動態圖片
c.不顯示某些論壇的帖子列表
d.論壇快速跳轉功能無用
e.論壇發貼時按Ctrl+Enter提交無反應
2、修復個別窗口空白,如XP的『搜索』功能的搜索助理操作面板空白、系統還原頁面空白和用戶帳戶頁面空白等。(可修復把握度100%)
3、解決windows media player 9或以上版本打開時提示『出現內部應用程序錯誤』。(可修復把握度100%)
4、可以修復win 2000的『添加/刪除程序』打開後一片空白。(可修復把握度99%)
5、解決win 2000以WEB方式查看Program Files文件夾和Winnt文件夾時看不到任何文件,以及『控制面板』的圖標跑到左邊去的問題。
6、解決網頁上網際快車的右鍵菜單功能無法使用。
在網站中,當右鍵點某個『下載連接』時,會彈出菜單,選擇『使用網際快車下載』會再彈出FLASHGET的下載任務頁面,如果發現該功能無反應,那就可能是這個原因:原來這項菜單是調用了FLASHGET目錄下的jc_link.htm文件,這個文件是用VB語言編寫的,所以其作用丟失是動態連接庫 vbscript.dll沒有注冊和調用到。
大家注冊DLL或OCX的方法應該用Regsvr32.exe,用得多了大家一定會覺得在運行中寫一長串東西很是煩人吧?!這里我向大家介紹一種麻煩一次方便"一生"的方法。這個方法只要右擊你想注冊或反注冊的OCX或DLL就可以了。它的原理是通過修改注冊表使右擊OCX或DLL文件時出現注冊和反注冊的菜單項。
下面介紹這個方法
注冊DLL文件:打開HKEY_CLASSES_ROOR\Dllfile,新建項shell,再其下新建Register,你會發現Register就是右鍵彈出的菜單名,再在其下建command,修改其"默認值"為Regsvr32 %1
反注冊DLL文件:打開HKEY_CLASSES_ROOR\Dllfile,新建項shell,再其下新建Unregister,再在其下建command,修改其"默認值"為Regsvr32 %1 /u
注冊和反注冊OCX文件打開HKEY_CLASSES_ROOR\OCXfile,然後其它的方法和上面的一樣的了。
右擊一個OCX或DLL試試看,呵呵,Yes!出現了我們想要的Register和Unregister菜單項。
VB中如何用代碼來實現控制項的注冊
---------------------------------------------------------------
shell "regsvr32 """ & path & "\yourocxname.ocx"""
加/s不彈出對話框
『陸』 windows中如何注冊動態鏈接庫文件
Rundll者,顧名思義,
運行Dll也,它的功能就是以命令行的方式調用Windows的動態鏈接庫,
Rundll32.exe與Rundll.exe的區別就在於前者是調用32位的鏈接庫,而後者是運
用於16位的鏈接庫,它們的命令格式是:RUNDLL.EXE
,<入口點,<調用參數如:顯示「控制面板-添加/刪除程序-安裝/卸載」 面板。
命令行: rundll32.exe shell32.dll,Control_RunDLL
appwiz.cpl,,2
這里要注意三點:
1.Dll文件名中不能含有空格
,比如該文件位於
c:\Program Files\目錄,你要把這個路徑改成c:\Progra~1\;
2.Dll文件名與Dll
入口點間的逗號不能少
,否則程序將出錯並且不會給出任何信息!3.這是最重要的一點:Rundll不能用來調用含返回值參數的Dll
,例如Win32API中的GetUserName(),
GetTextFace()等。在Visual Basic中,提供了一條執行外部程序的指令Shell,格式為:Shell「命令行」如果能配合Rundll32.exe用好Shell指令,會使您的VB程序擁有用其他方法難
以甚至無法實現的效果:仍以重啟為例,傳統的方法需要你在VB工程中先建立一
個模慷衷謚恍枰瘓:
『柒』 模塊「msvcp110.dll」已載入,但找不到入口點DllRegisterserver。 怎麼辦
解決方法如下:
1.通常在運行中注冊動態庫文件:regsvr32 msi.dll (按回車鍵執行命令)都能順利通過。
『捌』 怎麼重新注冊注冊表和動態庫
注冊表不能注冊吧,它有一系列API函數或者使用 regedit.exe 注冊表編輯器來操作。。
注冊動態庫請在開始——」運行「中輸入 regsvr32 xxx.dll 那個xxx.dll就是要你注冊的DLL.。
『玖』 Linux下的靜態庫和動態庫
靜態庫
可以把它想像成是一些代碼的集合,在可執行程序運行前就已經加到了代碼中,成為了執行程序的一部分,一般是以.a為後綴的文件名,Windows下後綴為.lib。靜態庫的命名也分為三部分,1、前綴:lib,2、庫的名稱:隨意,如lisi,3、後綴:.a。
靜態庫優缺點
上面簡單介紹了靜態庫,那它自然也會有優缺點,這里來介紹下它的優缺點。
優點:1、在最後,函數庫是被打包到應用程序中的,實現函數本地化、定址方便、高效。2、程序在運行的時候,與函數庫沒有關系,移植性更強。
缺點:1、消耗資源較大,每個進程在使用靜態庫的時候,都要復制一份才可以,這也就造成了內存的消耗。2、在程序更新、部署、發布的時候,使用靜態庫相對麻煩,如果一個靜態庫更新了,那它的應用程序都需要重新編譯,再發送給用戶,有的時候可能只是一個小的改動,但對於用戶來說,會導致整個程序重新下載。
動態庫
在程序編譯時不會被連接到目標代碼中,在後期運行時才會載入,不同的應用程序如果調用相同的庫,內存中只有一份共享庫的拷貝,也就避免了空間的浪費問題。一般以.so作為文件後綴名,也分為三部分:1、前綴:lib,2、庫名稱:自定義,3、後綴:.so
動態庫優缺點
優點:1、節省內存2、部署、升級相對方便,只需要更換動態庫,再重新啟動服務即可。
缺點:1、載入速度比靜態庫慢2、移植性較差,需要把所有用到的動態庫進行移植。