时尚雅阁-欧洲留学生综合论坛 » 【电脑时代】 » [每日一帖]16.Regsvr32用法和错误消息的说明
本页主题: [每日一帖]16.Regsvr32用法和错误消息的说明 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

chenherr
灌水天才奖 原创先锋奖 特殊贡献奖
该用户目前不在线
级别: 管理员
精华: 3
发帖: 679
元老: 4604 代
雅币: 452377 枚
雅阁神功: 0 层
在线时间:434(小时)
注册时间:2006-03-16
最后登录:2020-04-30
查看作者资料 发送短消息 引用回复这个帖子 推荐此帖 (您是本帖的第1493位浏览者)

[每日一帖]16.Regsvr32用法和错误消息的说明

16.Regsvr32用法和错误消息的说明

  Regsvr32用法和错误消息的说明对于那些可以自行注册的对象链接和嵌入(OLE)控件,例如动态链接库(DLL)文件 或ActiveX控件(OCX)文件,您可以使用Regsvr32工具(Regsvr32.exe)来将它们注册和取消注册。R egsvr32.exe的用法RegSvr32.exe具有以下命令行选项:Regsvr32 [/n][/i[:cmdline]]dllname/u-Unregisterserver

  /i-CallDllInstallpassingitanoptional[cmdline] ;whenusedwith/ucallsdlluninstall/n-donotcallDllRegisterServe r;thisoptionmustbeusedwith/i当您使用Regsvr32.exe时,它会尝试加载该组件并调用它的 DLLSelfRegister函数。如果此尝试成功,Regsvr32.exe会显示一个指示成功的对话框。如果此尝试失败, Regsvr32.exe会返回一条错误消息,其中可能会包括一个Win32错误代码。要查看Win32错误代码的列表,请参见 下面的MicrosoftWeb站点:http://msdn.microsoft.com/librar...n32_error_codes.asp 例如,要手动注册Sample.ocxActiveX控件,请在MS-DOS提示符处键入以下命令:c: egsvr32.e xesample.ocxRegsvr32.exe错误消息以下列表介绍了RegSvr32错误消息和可能的原因。Unreco gnizedflag:/invalid_flag键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe的用法 ”一节)。NoDLLnamespecified.未包括.dll文件名(请参阅本文中的“Regsvr32.exe的用法”一 节)。Dllnamewasloaded,buttheDllRegisterServerorDllUnregisterSe rverentrypointwasnotfound.Dllname不是.dll或.ocx文件。例如,键入regsvr32 wjview.exe就会生成该错误消息。Dllnameisnotanexecutablefileandnoregistr ationhelperisregisteredforthisfiletype.Dllname不是可执行文件(.exe、. dll或.ocx)。例如,键入regsvr32autoexec.bat就会生成该错误消息。Dllnamewasloade d,buttheDllRegisterServerorDllUnregisterServerentrypointwasn otfound.Dllname可能未导出,或者内存中可能有损坏的Dllname版本。请考虑使用Pview来检测该文件并删 除它。Dllnameisnotself-registerableoracorruptedversionisinmemor y.例如,键入regsvr32icwdial.dll后就会返回该错误消息,因为Icwdial.dll文件不能自行注册。如 果您怀疑内存中有损坏的Dllname版本,请尝试重新启动计算机,或重新提取该文件的原始版本。如果您运行的是Windows NT,可能需要使用MicrosoftWindowsNTServer4.0资源工具包中的Kill或Pview工具。有关其他 信息,请单击以查看以下Microsoft知识库文章:197155如何终止孤立进程OleInitializefailed( orOleUninitializefailed).Regsvr32必须先初始化COM库,然后才能调用所需的COM库函数并 在关闭时撤消对该库的初始化。如果对COM库进行初始化或撤消初始化的尝试失败,就会出现这些错误消息。例如,Ole32.dl l文件可能已经损坏,或者其版本有误。LoadLibrary("Dllname")failed.GetlastErrorr eturns0x00000485在Winerror.h中,0x00000485=1157(ERROR_DLL_NOT_F OUND),表示“找不到运行该应用程序所需的某个库文件”。例如,键入regsvr32missing.dll后,如果找不到 Missing.dll文件,就会返回该错误消息。LoadLibrary("Dllname")failed.GetLast Errorreturns0x00000002在Winerror.h中,0x00000002=2(ERROR_FILE_N OT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的DLL。例如,如果键入regsvr32icwd ial.dll,而此时缺少Tapi32.dll(依赖项),就会返回该错误消息。LoadLibrary("dskmaint .dll")failed.GetLastErrorreturns0x000001f在Winerror.h中,0x0000 01f=31(ERROR_GEN_FAILURE),表示“附加到系统上的设备不能正常工作”。如果您尝试注册Win16.d ll文件,就会发生此现象。例如,键入regsvr32dskmaint.dll会返回该错误消息。DllRegisterSe rver(orDllUnregisterServer)inDllnamefailed.返回代码是:字符串在Winerro r.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。247024Too lsIncludedwiththeMicrosoftWindows98ResourceKit
顶端 Posted: 2006-04-02 18:52 | [楼 主][coincide vi.相符合;相巧合]
拉风小哥
灌水天才奖 乐于助人奖 神奇魔力奖
该用户目前不在线
级别: 总版主
精华: 2
发帖: 326
元老: 4515 代
雅币: 211808 枚
雅阁神功: 96 层
在线时间:476(小时)
注册时间:2006-03-17
最后登录:2020-04-28

顶贴~

孔子曰:群殴宜用刀乎,宜照脖乎,乎不着再乎,乎着往死里乎,乎死英雄也!
顶端 Posted: 2006-04-03 19:33 | 1 楼[adore vt.崇拜;很喜欢]
时尚雅阁-欧洲留学生综合论坛 » 【电脑时代】

Total 0.088871(s) query 6, Time now is:06-17 05:50, Gzip enabled
Powered by PHPWind v5.3 Certificate Code © 2003-07 PHPWind.com Corporation