aardio 文档

com.activeX 库模块帮助文档

说明

请通过『工程向导 / 其他 / 创建 ActiveX EXE』创建 com.activeX 对象。

创建 ActiveX EXE 时一般不需要改动 *.odl 类型库声明文件。 保持默认就可以,所有接口函数可用 com.activeX 自动导出。

如果要自定义类型库, 建议继承 aardio.idl 提供的 IDispeatchExecutable 接口。

类型库中所有 DISPID 不应大于 10000 , 这是因为aardio 自动生成 DISPID 以 10000 为起始值递增。

所有 aardio 表对象、函数对象都实现了 IDispatch 接口, 表对象可在 DISPID_NEWENUM 调用时返回 IEnumVARIANT 枚举接口。

com 成员列表 #

com.activeX(progId,version) #

创建 ActiveX 控件。
参数 @progId 用一个字符串指定 ProgId。
可选用 @version 指定版本数值,默认值为 1。

请通过『工程向导 / 其他 / 创建 ActiveX EXE』使用此对象。

com.activeX 成员列表 #

用于创建或注册 ActiveX 控件。

com.activeX.appData(path,data) #

将@path指定的相对路径转换为系统AppData目录下的绝对路径,
可选使用@data指定需要存入的数据,
只有在存入字节与目标文件内容长度不同时才会更新文件。
最后使用该路径自动注册控件,不需要管理权限。

com.activeX.createEmbed(formOrCtrl,clsid,embedObj,filepath,appData) #

嵌入 @clsid 指定的控件到 @formOrCtrl 指定的窗口或控件,
此函数返回控件容器,可选用 @embedObj 参数指定控件容器,
关于控件容器请参数 com.CreateEmbed 函数说明,
如果控件未注册,则注册 @filepath 参数指定路径的控件,
如果指定了appData参数,
则将@filepath,@appData传入 io.appData 获取路径

com.activeX.createObject(clsid,filepath,appData) #

创建并返回 @clsid 指定 CLSID 的对象,
如果控件未注册,则注册 @filepath 参数指定路径的控件,
如果指定了appData参数,
则将@filepath,@appData传入 io.appData 获取路径

com.activeX.install("字符串参数",true,...) #

安装控件,可添加任意个命令行参数,
如果需要管理权限则申请管理权限

com.activeX.install() #

尝试用普通权限安装控件
如果失败则申请管理权限注册控件

com.activeX.license(clsid,licKey) #

参数@1为类名或GUID,
参数@2为授权码

com.activeX.registerSafeForScripting("CLSID") #

注册类名为脚本安全
参数可以是CLSID或已注册ProgID

com.activeX.regsvr32("字符串参数") #

尝试用当前进程相同的权限注册控件,参数@1指定dll路径,
如果~/或~\开头的路径不存在,自动转换为/或\开头的路径重试。

参数 @3 为 null 则进程有管理权限为所有用户注册,否则为当前用户注册。
参数 @3 为 false 则始终仅为当前用户注册控件,
为 true 则始终为所有用户注册控件(管理权限)。

com.activeX.regsvr32("字符串参数",false) #

尝试用当前进程相同的权限卸载外部控件,参数@1指定dll路径,
如果~/或~\开头的路径不存在,自动转换为/或\开头的路径重试。

参数 @3 为 null 则进程有管理权限为所有用户卸载,否则为当前用户卸载。
参数 @3 为 false 则始终仅为当前用户卸载控件,
为 true 则始终为所有用户卸载控件(管理权限)。

com.activeX.regsvr32As("字符串参数") #

注册外部控件,
如果需要管理权限则申请管理权限

com.activeX.regsvr32As("字符串参数",false) #

卸载外部控件,
如果需要管理权限则申请管理权限

comActiveXObject 成员列表 #

comActiveXObject.main() #

该函数检测传入参数并执行相应操作
/r 注册控件 /u卸载控件 /Automation 运行

comActiveXObject.register() #

注册组件

comActiveXObject.start() #

运行控件

comActiveXObject.unRegister() #

卸载组件

Markdown 格式