1.WIN 10 WIN10 无法注册DLL
百度知友反映: 模块 mfc42.dll 已加载,但找不到入口点DllRegisterServer (注册过程),请确保“mfc42.dll”为有效的DLL或OCX文件然后重试;如何解决模块M.dll已加载,但找不到入口点DllRegisterServer(注册过程)的问题呢?(M:示.dll前面的字符)(本文在Windows10-16281版系统下撰写)工具/原料硬件:电脑操作系统:Windows方法/步骤1解决模块M.dll已加载但找不到入口点DllRegisterServer(注册过程)问题的方法方法一:在运行对话框中运行regsvr32 M.dll命令,注册M.dll文件。
右键点击系统桌面左下角的【开始】,在开始菜单中点击【运行】;2如:模块 mfc42.dll 已加载, 但找不到入口点 DllRegisterServer,我们复制:regsvr32 mfc42.dll命令到运行对话框中,点击确定或者回车;3确定以后,弹出一个RegSvr32对话框:DllRegisterServer在mfc42.dll已成功。点击:确定。
4方法二:以管理员身份进行注册。如果在方法一中M.dll文件无法注册且为所有M.dll文件都无法注册,则是系统问题,我们可以管理员身份进行注册。
第一步:检查是不是所有M.dll文件都不能注册。我们在C:\windwos\SysWOW64文件夹中找一个VAN.dll文件(本机安装的是64位系统,32位系统在C:\windwos\system32文件夹中找),在运行对话框中输入regsvr32 VAN.dll命令,确定后弹出RegSvr32对话框:模块"VAN.dll"已加载,但找不到入口点DllRegisterServer,请确保“VAN.dll”为有效的DLL或OCX文件然后重试;在C:\windwos\SysWOW64\文件夹中继续试了psapi.dll和offreg.dll文件,都显示为:模块"shsvcs.dll"(offreg.dll)已加载,但找不到入口点DllRegisterServer,请确保“shsvcs.dll”(offreg.dll)为有效的DLL或OCX文件然后重试;第二步:以管理员身份进行注册。
根据上述操作,可以看出是所的的M.dll文件都无法注册,应该是系统有问题,我们以管理员身份进行注册。右键点击系统桌面左下角的【开始】,在开始菜单中点击【命令提示符(管理员)】,复制:regsvr32 VAN.dll命令,右键在管理员窗口空白处点击一下,将regsvr32 VAN.dll命令粘贴到窗口中,回车,显示仍为:模块"VAN.dll"已加载,但找不到入口点DllRegisterServer,请确保“VAN.dll”为有效的DLL或OCX文件然后重试;第三步:下载、解压DirectX修复工具,修复M.dll文件。
下载、解压DirectX修复工具百度搜索输入DirectX修复工具下载,下载完成以后,找到DirectX修复工具压缩文件,解压;使用DirectX修复工具,修复M.dll文件解压后找到DirectX.Repair.exe文件(可发送到桌面快捷方式,以后备用),左键双击DirectX.Repair.exe文件,打开DirectX修复工具OL窗口;在DirectX修复工具OL窗口,我们点击:检测并修复;M.dll文件(32位文件和64位文件)已经修复完成,正在更新C++Redistributable Package文件;更新C++Redistributable Package文件完成,弹出DirectX.Repair对话框:修复完成!程序同时更新了C++。共检测文件:182个修复成功174个修复失败:0个点击:确定 - 退出。
第四步:注册M.dll文件本机安装的是Windows10的64位系统,在运行对话框中输入regsvr32 VAN.dll命令,回车,显示:DllRegisterServer 在 VAN.dll 已成功。我们将regsvr32 VAN.dll命令复制到管理员命令提示符窗口中,回车,弹出一个RegSvr32对话框:DllRegisterServer 在 VAN.dll 已成功。
说明:Windows10从15007版系统,采取的是UUP方式推送法(即根据用户电脑现有Windows10版本情况来推送升级包),即不会推送完整版ESD。所以在试用C:\windwos\SysWOW64\文件夹中的有些.dll文件时,也不能够注册,只要不出现:模块M.dll已加载,但找不到入口点DllRegisterServer的问题就可以了。
以上即:解决模块M.dll已加载但找不到入口点DllRegisterServer问题的方法,亲测有效,供朋友们参考和使用。
2.如何解决win10安装软件出现无法注册到系统中
1、Win+R之后输入regedit进入注册表编辑器,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths后,用鼠标右键选择权限;
2、如果在“组或用户名称”中没有当前用户时,就要把大家正在使用的账户添加进去。选择相应的账号,并勾选“允许”下的“完全控制”复选框,然后按“应用”与“确定”退出注册表;
3、之后重启电脑或注销当前账户,就不会再出现安装软件无法注册到系统中的故障了。
3.装软件时无法注册dll/ocx
文件Regsvr32用法及情况介绍使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。
一、regsvr32的用法为: “regsvr32 [/s] [/n] [/i(:cmdline)] 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 就会生成该错误消息。 Dllname is not an executable file and no registration helper is registered for this file type.Dllname 不是可执行文件(.exe、.dll 或 .ocx)。
例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.Dllname 可能未导出,或者内存中可能有损坏的 Dllname 版本。
请考虑使用 Pview 来检测该文件并删除它。 Dllname is not self-registerable or a corrupted version is in memory.例如,键入 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 库函数并在关闭时撤消对该库的初始化。如果对 COM 库进行初始化或撤消初始化的尝试失败,就会出现这些错误消息。
例如,Ole32.dll 文件可能已经损坏,或者其版本有误。 LoadLibrary("Dllname") failed.GetlastError returns 0x00000485在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“找不到运行该应用程序所需的某个库文件”。
例如,键入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就会返回该错误消息。 LoadLibrary("Dllname") failed.GetLastError returns 0x00000002在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。
换言之,系统找不到相关的 DLL。例如,如果键入 regsvr32 icwdial.dll,而此时缺少 Tapi32.dll(依赖项),就会返回该错误消息。
LoadLibrary("dskmaint.dll") failed.GetLastError returns 0x000001f 在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“附加到系统上的设备不能正常工作”。如果您尝试注册 Win16 .dll 文件,就会发生此现象。
例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。 DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代码是:字符串在 Winerror.h 中搜索字符串。
Regsvr32.exe 和依赖项RegSvr32.exe 依赖于 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,还依赖于 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 会加载您尝试注册或撤消注册的文件及其所有依赖项。
如果缺少必需的文件或者它们已损坏,该进程可能会失败。 您可以使用 Depends.exe 来确定您尝试注册或撤消注册的文件的依赖项。
在 Microsoft Windows 98 资源工具包 和 Microsoft Windows NT 4.0 资源工具包 支持工具中都提供了 Depends.exe。247024 Tools Included with the Microsoft Windows 98 Resource Kit 三、一个快速注册 DLL 及 OCX 的方法注意看罗!方法如下:1、在资源管理器中找到 C:\Windows\System\Regsvr32.exe 并【复制】 ( 按鼠标右键选复制 )2、将目录移到 C:\Windows\SendTo 后,执行【贴上快捷方式】 ( 按鼠标右键选贴上快捷方式 )3、将快捷方式名称改成【REGISTER】。
4.win10无法获取注册表权限,求解,由于某个错误无法打密钥
、桌面右键点击此电脑--属性,如下图所示
2、选择控制面板主页,如下图所示
3、在类别中选择大图标,如下
4、选择管理工具,如下图所示
5、选择计算机管理,如下图所示
6、双击本地用户和组,如下图所示
7、双击用户文件夹,如下图所示
8、双击administrator账户,如下图所示
9、将账户已禁用前面的复选框勾去掉,点击应用按钮,如下图所示
10、administrator账户启用成功,如下图所示
然后在去 修改 权限
1、在无法编辑的注册表键值上右键,菜单中选择“权限”。
2、点击“高级”。
3、点击所有者后面的“更改”。
4、在选择用户或组窗口,点击“高级”。
5、然后点击“立即查找”,点击选中搜索结果中的当前用户名,然后点击“确定”。
6、点击“确定”。
7、点击勾选“Administrator的权限”项目下面“完全控制”后面“允许”,然后点击底部“确定”。这样就可以编辑咯。
转载请注明出处windows之家 » win10安装nero8无法注册DLL