沈阳电脑维修网,沈阳上门维修电脑服务
当前位置: 主页 > 系统故障维修>Regsvr32 用法和错误消息的说明 >

Regsvr32 用法和错误消息的说明

时间:2009-12-3来源:www.sypcwx.cn 作者: 沈阳电脑维修网点击:
沈阳电脑维修,上门维修电脑
对于那些可以自行注册的对象链接和嵌入(OLE)控件,例如动态链接库(DLL)文件或ActiveX控件(OCX)文件,您可以使用Regsvr32工具(Regsvr32.exe)来将它们注册和取消注册。 Regsvr32.exe的用法 RegSvr32.exe具有以下命令行选项:Regsvr32[/u][/n][/i[:cmdline]]dllname  /u-Unregisterserver<BR/>  /i-CallDllInstallpassingitanoptional[cmdline];     whenusedwith/ucallsdlluninstall  /n-donotcallDllRegisterServer;thisoptionmust     beusedwith/i 当您使用Regsvr32.exe时,它会尝试加载该组件并调用它的DLLSelfRegister函数。如果此尝试成功,Regsvr32.exe会显示一个指示成功的对话框。如果此尝试失败,Regsvr32.exe会返回一条错误消息,其中可能会包括一个Win32错误代码。要查看Win32错误代码的列表,请参见下面的MicrosoftWeb站点:  http://msdn.microsoft.com/library/en-us/netdir/adsi/win32_error_codes.asp  例如,要手动注册Sample.ocxActiveX控件,请在MS-DOS提示符处键入以下命令:  c:\regsvr32.exesample.ocx Regsvr32.exe错误消息 以下列表介绍了RegSvr32错误消息和可能的原因。  Unrecognizedflag:/invalid_flag 键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe的用法”一节)。  NoDLLnamespecified. 未包括.dll文件名(请参阅本文中的“Regsvr32.exe的用法”一节)。  Dllnamewasloaded,buttheDllRegisterServerorDllUnregisterServerentrypointwasnotfound. Dllname不是.dll或.ocx文件。例如,键入regsvr32wjview.exe就会生成该错误消息。  Dllnameisnotanexecutablefileandnoregistrationhelperisregisteredforthisfiletype. Dllname不是可执行文件(.exe、.dll或.ocx)。例如,键入regsvr32autoexec.bat就会生成该错误消息。 Dllnamewasloaded,buttheDllRegisterServerorDllUnregisterServerentrypointwasnotfound. Dllname可能未导出,或者内存中可能有损坏的Dllname版本。请考虑使用Pview来检测该文件并删除它。  Dllnameisnotself-registerableoracorruptedversionisinmemory. 例如,键入regsvr32icwdial.dll后就会返回该错误消息,因为Icwdial.dll文件不能自行注册。如果您怀疑内存中有损坏的Dllname版本,请尝试重新启动计算机,或重新提取该文件的原始版本。如果您运行的是WindowsNT,可能需要使用MicrosoftWindowsNTServer4.0资源工具包中的Kill或Pview工具。有关其他信息,请单击以查看以下Microsoft知识库文章:  197155如何终止孤立进程  OleInitializefailed(orOleUninitializefailed). Regsvr32必须先初始化COM库,然后才能调用所需的COM库函数并在关闭时撤消对该库的初始化。如果对COM库进行初始化或撤消初始化的尝试失败,就会出现这些错误消息。例如,Ole32.dll文件可能已经损坏,或者其版本有误。  LoadLibrary("Dllname")failed.GetlastErrorreturns0x00000485 在Winerror.h中,0x00000485=1157(ERROR_DLL_NOT_FOUND),表示“找不到运行该应用程序所需的某个库文件”。例如,键入regsvr32missing.dll后,如果找不到Missing.dll文件,就会返回该错误消息。  LoadLibrary("Dllname")failed.GetLastErrorreturns0x00000002 在Winerror.h中,0x00000002=2(ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的DLL。例如,如果键入regsvr32icwdial.dll,而此时缺少Tapi32.dll(依赖项),就会返回该错误消息。  LoadLibrary("dskmaint.dll")failed.GetLastErrorreturns0x000001f 在Winerror.h中,0x000001f=31(ERROR_GEN_FAILURE),表示“附加到系统上的设备不能正常工作”。如果您尝试注册Win16.dll文件,就会发生此现象。例如,键入regsvr32dskmaint.dll会返回该错误消息。  DllRegisterServer(orDllUnregisterServer)inDllnamefailed.返回代码是:字符串 在Winerror.h中搜索字符串。  Regsvr32.exe和依赖项 RegSvr32.exe依赖于Kernel32.dll、User32.dll和Ole32.dll文件(在WindowsNT中,还依赖于Msvcrt.dll和Advapi32.dll文件)。Regsvr32.exe会加载您尝试注册或撤消注册的文件及其所有依赖项。如果缺少必需的文件或者它们已损坏,该进程可能会失败。  您可以使用Depends.exe来确定您尝试注册或撤消注册的文件的依赖项。在MicrosoftWindows98资源工具包和MicrosoftWindowsNT4.0资源工具包支持工具中都提供了Depends.exe。 247024ToolsIncludedwiththeMicrosoftWindows98ResourceKit 
上一篇:IE浏览器八大经典故障写真集
下一篇:raid简介
查看[Regsvr32 用法和错误消息的说明]所有评论
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:
推荐内容
关于我们 服务价格 联系我们 企业网站优化 沈阳网站建设 沈阳维修电脑