Windows 7 无法注册crystl32.ocx

Windows 7 无法注册crystl32.ocx,windows-7,vb6,regsvr32,dllregistration,Windows 7,Vb6,Regsvr32,Dllregistration,当我尝试在Windows 7系统上启动VB6应用程序时,不断收到错误消息 Component 'crystl32.ocx' or one of its dependencies not correctly registered: a file is missing or invalid 我尝试了很多方法来注册它,比如首先将crpe32.dll和内爆.dll复制到System32和syswow64文件夹中,然后使用regsvr32.exe进行注册,但这会给我错误消息 The module 'cr

当我尝试在Windows 7系统上启动VB6应用程序时,不断收到错误消息

Component 'crystl32.ocx' or one of its dependencies not correctly registered: a file is missing or invalid
我尝试了很多方法来注册它,比如首先将
crpe32.dll
内爆.dll
复制到
System32
syswow64
文件夹中,然后使用
regsvr32.exe
进行注册,但这会给我错误消息

The module 'crystl32.ocx' failed to load. Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files. THe specified module could not be found.
我可以浏览到
C:\Windows\System32
SysWow64
并查看那里的文件


最近我安装了
oracle11g
,卸载了
oracle9g
,还玩弄了
环境变量
,这是问题的根源吗?在此之前,同一个应用程序运行正常,没有任何错误消息。

如果这在任何其他机器上运行,请查看是否可以使用Process Explorer或类似工具查看它运行时加载的依赖项。

如果这在任何其他机器上运行,查看是否可以使用Process Explorer或类似工具来查看其工作时加载的依赖项。

尝试以下操作:确保在C:\WINDOWS\SYSWOW64文件夹中找到这些文件:

crystl32.ocx, crviewer.dll, 内爆.dll, crpe32.dll

然后使用C:\WINDOWS\SYSWOW64文件夹中的Regsvr32.exe,而不是C:\WINDOWS\SYSTEM32文件夹中的Regsvr32.exe,并执行以下命令:


regsvr32 c:\Windows\SysWow64\crystl32.ocx

尝试以下方法:确保在c:\Windows\SysWow64文件夹中找到这些文件:

crystl32.ocx, crviewer.dll, 内爆.dll, crpe32.dll

然后使用C:\WINDOWS\SYSWOW64文件夹中的Regsvr32.exe,而不是C:\WINDOWS\SYSTEM32文件夹中的Regsvr32.exe,并执行以下命令:


regsvr32 c:\Windows\SysWow64\crystl32.ocx

如果使用任何外部
ocx
控件,则需要移动所有相关文件。对于我和
crystl32
来说,在
system32
中还有很多。我怎么找到的

  • 转到
    system32
  • 设置此文件夹的详细信息视图
  • 右键单击列标题(任何都可以)
  • 单击
    More
  • 在此列表中查找可以显示您的
    ocx
    和其他所需文件之间的连接的内容*
  • 将所有这些文件复制到system32
  • 试着注册原件

  • *对我来说,它要么是
    说明
    要么是
    公司
    取决于我想要注册的OCX。

    如果您使用任何外部
    OCX
    控件,您需要移动所有相关文件。对于我和
    crystl32
    来说,在
    system32
    中还有很多。我怎么找到的

  • 转到
    system32
  • 设置此文件夹的详细信息视图
  • 右键单击列标题(任何都可以)
  • 单击
    More
  • 在此列表中查找可以显示您的
    ocx
    和其他所需文件之间的连接的内容*
  • 将所有这些文件复制到system32
  • 试着注册原件

  • *对我来说,要么是
    说明
    要么是
    公司
    取决于我想注册的OCX。

    找不到指定的模块。看起来您仍然缺少一个DLL。您是否通过十六进制编辑器查看了它引用的DLL列表?如果有帮助,我找到了。您是否尝试在控制台上以管理员权限注册?@Korsakof是的。有同样的错误你重启机器了吗?如果没有,你应该。您是否已在此路径“CD C:\Windows\System32”中注册?找不到指定的模块。看起来您仍然缺少一个DLL。您是否通过十六进制编辑器查看了它引用的DLL列表?如果有帮助,我找到了。您是否尝试在控制台上以管理员权限注册?@Korsakof是的。有同样的错误你重启机器了吗?如果没有,你应该。您是否已在此路径“CD C:\Windows\System32”中注册?