文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Windows7下注册OCX的注意事项

Windows7下注册OCX的注意事项

时间:2011-01-06  来源:cs_liwei


今天要测试一个几年前基于.NET Framework1.1做的软件在Window7下的工作情况,发现Windows7很体贴的已经默认安装了最新版的Framework3.5.1。程序跑的很顺畅,看来Win7的向下兼容性果然不错。

不过途中发现有一个用到的OCX控件还没有注册。

http://csliwei.cnblogs.com

在OCX文件所在的目录中,有一个叫做【OCX登录.bat】的批处理文件,打开一看里面只有一行命令:

regsvr32 XXX.ocx

 

http://csliwei.cnblogs.com

按照常理双击一下bat文件,果然出现了错误,不过这个并不出我所料,由于UAC的限制,我需要点击鼠标右键打开菜单,然后选择【以管理员权限运行】,这样就...

恩,还是错误,提示找不到这个OCX文件。bat文件和OCX文件是放在一起的,而且WinXP下的执行是没有问题的,这说明【以管理员权限运行】的时候,当前目录并不是bat文件所在的目录,所以找不到OCX文件。写成下面这样看看:

regsvr32 %~dp0XXX.ocx

 

参数【%~dp0】的意思就是当前目录,包括最后一个"\"符号在内,所以【%~dp0XXX.ocx】就是XXX.ocx文件的完整路径了。

http://csliwei.cnblogs.com

这下应该...呃,还是错误,提示信息告诉我【C:\Program】不是有效的路径。看来是路径【C:\Program Files】中的空格造成了麻烦。

加个双引号,变成这个样子:

regsvr32 "%~dp0XXX.ocx"

 

再次执行,OK了!

http://csliwei.cnblogs.com

原来很简单的一件事,在win7中就碰到了三个问题点

 1,UAC

 2,批处理文件执行的当前目录

 3,路径中是否含有非法的字符

http://csliwei.cnblogs.com

文章首发于:博客园

相关阅读 更多 +
排行榜 更多 +
《狂发疯杰克》 v1.13升级档+未加密补丁[TENOKE]

《狂发疯杰克》 v1.13升级档+未加密补丁[TENOKE]

下载
《最终幻想7:重生》圣诞老人巴雷特MOD

《最终幻想7:重生》圣诞老人巴雷特MOD

下载
《博德之门3》小石棉西装MOD

《博德之门3》小石棉西装MOD

下载