"OCX制作与发布详细说明"
OCX(Object Linking and Embedding, Control eXtension)是微软的OLE技术的一部分,它是一种在Windows应用程序中使用的小型可执行文件,通常作为用户界面控件。这篇内容详细介绍了如何使用VC6.0创建和发布一个ActiveX OCX控件,以及如何在Web环境中使用和分发这些控件。
首先,创建ActiveX控件是通过VC6.0进行的。在开发环境中,你可以新建一个ActiveX控件项目,例如名为"test.ocx"。这个过程涉及到定义控件的外观和行为。一旦控件创建完成,你可以为其添加方法,比如一个名为`GetStr`的方法,该方法接收一个字符串参数并可能用于在控件中显示该字符串。
在代码实现中,`GetStr`方法会被添加到控件的实现中,然后可以通过调试工具(如InvokeMethods)来测试其功能。例如,你可以传递字符串"hello"给`GetStr`,观察控件是否正确处理和显示这个字符串。
为了在Web上使用这个控件,你需要确保用户在访问包含OCX控件的网页时,能够正确下载和注册控件。当用户首次访问时,浏览器会自动下载OCX文件并注册到用户系统,之后的访问则会直接使用本地已注册的控件,无需再次下载。
发布OCX控件涉及到安全性和签名问题。这需要用到Makecert.exe、Cert2Spc.exe和Signcode.exe三个工具。Makecert.exe用于创建数字证书,Cert2Spc.exe将证书转换为SPC文件,Signcode.exe则用来对控件文件签名,以确保其来源可靠,防止恶意篡改。这个过程通常包括以下步骤:
1. 将这三个工具和你的OCX控件放在同一目录下。
2. 运行命令行,进入控件所在目录。
3. 创建一个INF配置文件,描述控件信息和签名设置。
4. 使用Makecert.exe生成证书。
5. 使用Cert2Spc.exe将证书转换为SPC文件。
6. 使用Signcode.exe对OCX控件进行签名。
最后,你需要创建一个包含OCX控件和INF文件的 CAB( Cabinet)压缩包,以便在网页中嵌入并供用户下载。用户下载并安装CAB文件后,控件即可在他们的浏览器中使用。
制作和发布OCX控件涉及了编程、测试、证书管理和打包等多个环节,每个步骤都需要仔细操作以确保控件的安全性和有效性。这个过程对于开发者来说是实现自定义Web交互功能的关键,对于用户而言,则是确保他们能够安全地使用和信任这些控件。