编写delphi应用程序时,经常会遇到一些activex控件[注:扩展名为ocx的控件或dll的类型库],它们为应用程序的开发提供了简单的操作途径.然而,这些程序在发布的同时,面临activex控件注册问题.解决途径:一.用安装程序制作打包文件,往往会给增加程序本身的大小,系统重装时,则必须重新安装它;二.用程序本身进行代码编写函数的形式处理它.
使用方法分为两种: 【程序编程相关:DBGrid使用全书(二)】 【推荐阅读:Delphi 控制Excel】一.直接把可视化的activex控件放到程序中; 【扩展信息:多层数据库开发十二:使用数据控件】 二.运行时根据需要实时建立. 如果是直接使用,则应用程序在初始化的过程中会自动寻找.创建所需的activex控件,如果控件没有注册,初始化程序会产生一个异常,捕捉并处理这个异常. 在程序form中加入一个新的方法: unit uautoregactivex;interface
uses
windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, comobj; //加入comobj单元type
tautoregactivexfrm = class(tform) procedure formcreate(sender: tobject); private { private declarations } public { public declarations } protected { public declarations } procedure checkexception(sender: tobject; eabort: exception); end;var
autoregactivexfrm: tautoregactivexfrm;implementation
{$r *.dfm}
{-------------------------------------------------
标准activex控件中,有两个函数dllregisterserver .dllunregisterserver可调用, 其中函数用于注册控件,用于卸载控件.... 下一页