注册 comdlg32.dll 获取 Regsvr32: DllRegisterServer 入口点未找到 [英] Register comdlg32.dll gets Regsvr32: DllRegisterServer entry point was not found

查看:39
本文介绍了注册 comdlg32.dll 获取 Regsvr32: DllRegisterServer 入口点未找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有 64 位 Windows 7.

I have Windows 7, 64-bit.

我正在尝试使用 regsvr32 注册一个 .dll (comdlg32.dll).但我收到一条错误消息,指出已读取 dll 但未找到 DLLRegistryServer 入口点.

I'm trying to register a .dll (comdlg32.dll) using regsvr32. But I get an error that says the dll is read but the DLLRegistryServer entry point is not found.

我已经在 System32 和 SysWOW64 下运行了命令,并且我已经使用以管理员身份运行"运行了我的命令.

I have run the command under both System32 and SysWOW64 and I have run my commands with "Run As Administrator".

我的旧 MSComDlg.CommonDialog 组件不再适用于 64 位.

My old MSComDlg.CommonDialog component is no longer working with 64-bit.

推荐答案

comdlg32.dll 不是 COM DLL,无法注册.

comdlg32.dll is not a COM DLL and cannot be registered.

自己确认这一点的一种方法是运行以下命令:

One way to confirm this for yourself is to run this command:

dumpbin /exports comdlg32.dll

您会看到 comdlg32.dll 不包含 DllRegisterServer 方法.因此 RegSvr32.exe 将无法工作.

You'll see that comdlg32.dll doesn't contain a DllRegisterServer method. Hence RegSvr32.exe won't work.

这就是你的答案.

ComDlg32.dll 是一个系统组件.(同时存在于 c:windowssystem32 和 c:windowssyswow64 中)尝试用旧版本替换它或覆盖任何注册可能会损坏 Windows 的其余部分.

ComDlg32.dll is a a system component. (exists in both c:windowssystem32 and c:windowssyswow64) Trying to replace it or override any registration with an older version could corrupt the rest of Windows.

我可以提供更多帮助,但我需要知道 MSComDlg.CommonDialog 是什么.它有什么作用以及它应该如何工作?您尝试注册的 ComDlg32.dll 版本是什么(从哪里获得的)?

I can help more, but I need to know what MSComDlg.CommonDialog is. What does it do and how is it supposed to work? And what version of ComDlg32.dll are you trying to register (and where did you get it)?

这篇关于注册 comdlg32.dll 获取 Regsvr32: DllRegisterServer 入口点未找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆