大家知道,得到 OCX 之后,如果想要调用,首先要注册。在不注册的情况下,没办法调用 OCX 。
最简单的注册办法是手动注册。手动注册需要在命令行操作。对于开发人员来说,多多少少要和命令行打交道,可能没有问题,不过对于使用我们系统的客户来说,让他进行命令行操作的确不合适。不管我们文档写得多么详细,对客户来说这都是不友好的,而且手动注册也设计到安全性问题。所以就需要在客户不知情的情况下自动对 OCX 注册。这也就是 CAB 的作用。
1、手动注册
1.1 如何编写bat文件
1)常用命令
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件常用的几个命令,我们就从他们开始学起。
===============注==================
首先,@不是一个命令,而是DOS批处理的一个特殊标记符,仅用于屏蔽命令行回显。下面是DOS命令行或批处理中可能会见到的一些特殊标记符:
其次,::确实可以起到rem的注释作用,而且更简洁有效;但有两点需要注意:
除了::之外,任何以:开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容,只是为了与正常的标号相区别,建议使用goto所无法识别的标号,即在:后紧跟一个非字母数字的一个特殊符号。
与rem不同的是, ::后的字符行在执行时不会回显,无论是否用echo on 打开命令行回显状态,因为命令解释器不认为他是一个有效的命令行,就此点来看,rem在某些场合下将比::更为适用;另外,rem可以用于config.sys文件中。
echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相像,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue…的提示,等待用户按任意键后继续
rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)
1.2 手动注册的两种方式之 (添加bat文件)
2、OCX打包CAB
2.1 准备工作:
2.2 制作签名证书
2.3 对OCX进行签名