2024年6月14日发(作者:)

Delphi快速开发OCX步骤

首先要弄明白你要写的OCX是用在客户端还是用在服务器端

假如用在客户端:

1、创建

打开delphi 7,选择菜单“new”->“other”->“activex”->“active form”

->输入项目名称,系统自动给你创建了3个文件,一个是项目文件,一个是form的单元

文件,还有一个后缀带TLB 的文件。这三个文件中的你只需要更改form的单元文件,项

目文件一般不需要写什么,TLB文件有系统自动维护。

2、增加接口函数

所谓接口函数就是调用OCX的程序可以直接调用的函数,如果你要写的函数不提供外

部函数可以按常规声明就可以。但要声明接口函数则必须按步骤声明,有两种途径,

其一:选择form单元文件,然后点击“edit”->“add to interface”,弹出一个

对话框,输入要声明的函数,如:function fun:integer;

其二:选择form单位文件,然后点击“view”->“Type Library”,弹出一个对话

框,然后点击工具栏中“add a interface” 可以增加函数或过程。

说明:在这里注意几个地方,

第一,一定要选form文件才可以,否则相应的菜单都是不可用的;

第二、声明函数或 过程的参数类型要注意string->BSTR(第二种途径)或

WideString(第一种途径)。 增加属性也函数类同。

3、调试

我是用html调试的,所以可用在delphi种配置run的参数 “run”

->“parametes”,弹出一对话框,在“host application”中输入C:Program

FilesInternet , 在“parametes”中

192.168.6.9/,这样就可以调试delphi代码了

4、发布

在没有build前,可以“project”->“web deployment”中配置(主要输入ocx

的地址和web服务器的url),然后可以“web deploy”发布, 其实就是生成了一个htm

文件,不过该文件里包含了调用方法而已。但是delphi好像至运行执行一次,发布后这两

个菜单就不可用了, 甚至刚开始我不知道,直接编译了,编译后该菜单也不可用了。

说明:如果没有用“web deploy”发布,而想在网页中调用的,就要知道该ocx的

GUID,可以在TLB文件中找,CLASS_XXX后面的就是, 这一点也需要注意。

5、数字签名

要想网页能够顺利使用ocx,就需要数字签名,否则IE直接就给干掉了,当然IE安全

级调低除外。关于生成测试数字签名的方法,网上很多。