2025-07-05 19:32:06 admin 世界杯哥伦比亚

如何使用 Regsvr32 工具以及对 Regsvr32 错误消息进行疑难解答

无法识别的标志: /invalid_flag

键入的标志或开关组合无效。

没有指定 DLL 名。

您没有包含 .dll 文件名。

Dll_Name 已加载,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点。

指定的 Dll 名称不是 .dll 或 .ocx 文件。 例如,键入 regsvr32 wjview.exe 就会生成该错误消息。

Dll_Name 不是一个可执行文件,没有为该文件类型注册的注册帮助程序。

指定的 Dll 名称不是可执行的文件(.exe、.dll 或 .ocx)。 例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。

Dll_Name 无法自行注册,或内存中存在已损坏的版本。

例如,键入 regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。 如果您怀疑内存中有损坏的 Dllname 版本,请尝试重新启动计算机,或重新解压缩该文件的原始版本。

OleInitialize 失败(或 OleUninitialize 失败)。

Regsvr32 必须先初始化 COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。 如果尝试对 COM 库进行初始化或撤消初始化时失败,就会出现这些错误消息。 例如,Ole32.dll 文件可能已经损坏,或者其版本有误。

LoadLibrary ("Dll_Name") 失败。 GetlastError 返回 0x00000485

从 Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND)。 这意味着“找不到运行此应用程序所需的库文件之一。” 例如,如果找不到 Missing.dll 文件,键入 regsvr32 missing.dll 后,就会返回该错误消息。

LoadLibrary ("Dll_Name") 失败。 GetLastError 返回 0x00000002

从 Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND)。 这意味着 “系统找不到指定的文件。” 换言之,系统找不到相关的 DLL。 例如,键入 regsvr32 icwdial.dll 并且缺少 Tapi32.dll(依赖项)将返回此错误消息。

LoadLibrary("dskmaint.dll")失败。 GetLastError 返回 0x000001f

从 Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE)。 这意味着“连接到系统的设备不工作”。 如果您尝试注册 Win16 .dll 文件,就会发生此现象。 例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。

Dll_Name 中的 DllRegisterServer(或 DllUnregisterServer)失败。 返回代码是: string

在 Winerror.h 文件中搜索消息中指定的字符串。