zoukankan      html  css  js  c++  java
  • Windows7下注册OCX的注意事项

    今天要测试一个几年前基于.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,路径中是否含有非法的字符

  • 相关阅读:
    Lucene
    SQL优化以及索引
    Mysql优化
    RocketMQ
    RocketMQ
    Session共享
    Linux安装Nginx
    初识nginx
    跨域,防止表单重复提交
    HttpClient案例
  • 原文地址:https://www.cnblogs.com/robinli/p/2321162.html
Copyright © 2011-2022 走看看