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,路径中是否含有非法的字符

    http://csliwei.cnblogs.com

    文章首发于:博客园

  • 相关阅读:
    实验一 命令解释程序的编写
    试验二
    实验一 命令解释程序的编写(重交)
    Sqlserver数据库帮助类(EFTools)
    js验证
    sqlserver中从日期字段取得月份
    IIS不可用或者有问题解决方法
    professional email address collections
    从psd文件到html
    空白符对HTML结构的影响与解决方案
  • 原文地址:https://www.cnblogs.com/csliwei/p/1927727.html
Copyright © 2011-2022 走看看