有许多较旧的VB6应用在运行中运行并开始引入Win7机器。
我运行一个并发现OCX注册的错误沿着...... ocx没有注册。
RegSvr32 \\Uhsfp1\UserPrograms\sharedcomponents\UHSLineItems.ocx
并且从cmd提示符作为管理员运行时没有错误。
我再次运行应用程序并且我读错了:
批准时遇到错误 访问此中的某些功能 应用。 ActiveX组件不能 创造对象。
真的不希望用户看到它。
有什么想法吗?
TIA
答案 0 :(得分:3)
它是64位机器吗?尝试注册C:\Windows\SYSWOW64\regsvr32.exe
而不是默认值C:\Windows\System32\regsvr32.exe
。前者是32位版本,它应该使您的组件可用于其他32位程序。
答案 1 :(得分:2)
尝试取消注册OCX,然后再次注册。
答案 2 :(得分:1)
您需要确保命令提示符(或调用进程)为running elevated才能使regsvr32在Windows 7上成功