请通过『工程向导 / 其他 / 创建 ActiveX EXE』创建 com.activeX 对象。 创建 ActiveX EXE 时一般不需要改动 *.odl 类型库声明文件。
保持默认就可以,所有接口函数可用 com.activeX 自动导出。 如果要自定义类型库,
建议继承 aardio.idl 提供的 IDispeatchExecutable 接口。 类型库中所有 DISPID 不应大于 10000 ,
这是因为aardio 自动生成 DISPID 以 10000 为起始值递增。 所有 aardio 表对象、函数对象都实现了 IDispatch 接口,
表对象可在 DISPID_NEWENUM 调用时返回 IEnumVARIANT 枚举接口。
说明
创建 ActiveX 控件。
参数 @progId 用一个字符串指定 ProgId。
可选用 @version 指定版本数值,默认值为 1。
请通过『工程向导 / 其他 / 创建 ActiveX EXE』使用此对象。
用于创建或注册 ActiveX 控件。
将@path指定的相对路径转换为系统AppData目录下的绝对路径,
可选使用@data指定需要存入的数据,
只有在存入字节与目标文件内容长度不同时才会更新文件。
最后使用该路径自动注册控件,不需要管理权限。
嵌入 @clsid 指定的控件到 @formOrCtrl 指定的窗口或控件,
此函数返回控件容器,可选用 @embedObj 参数指定控件容器,
关于控件容器请参数 com.CreateEmbed 函数说明,
如果控件未注册,则注册 @filepath 参数指定路径的控件,
如果指定了appData参数,
则将@filepath,@appData传入 io.appData 获取路径
创建并返回 @clsid 指定 CLSID 的对象,
如果控件未注册,则注册 @filepath 参数指定路径的控件,
如果指定了appData参数,
则将@filepath,@appData传入 io.appData 获取路径
安装控件,可添加任意个命令行参数,
如果需要管理权限则申请管理权限
尝试用普通权限安装控件
如果失败则申请管理权限注册控件
参数@1为类名或GUID,
参数@2为授权码
注册类名为脚本安全
参数可以是CLSID或已注册ProgID
尝试用当前进程相同的权限注册控件,参数@1指定dll路径,
如果~/或~\开头的路径不存在,自动转换为/或\开头的路径重试。
参数 @3 为 null 则进程有管理权限为所有用户注册,否则为当前用户注册。
参数 @3 为 false 则始终仅为当前用户注册控件,
为 true 则始终为所有用户注册控件(管理权限)。
尝试用当前进程相同的权限卸载外部控件,参数@1指定dll路径,
如果~/或~\开头的路径不存在,自动转换为/或\开头的路径重试。
参数 @3 为 null 则进程有管理权限为所有用户卸载,否则为当前用户卸载。
参数 @3 为 false 则始终仅为当前用户卸载控件,
为 true 则始终为所有用户卸载控件(管理权限)。
注册外部控件,
如果需要管理权限则申请管理权限
卸载外部控件,
如果需要管理权限则申请管理权限
该函数检测传入参数并执行相应操作
/r 注册控件 /u卸载控件 /Automation 运行
注册组件
运行控件
卸载组件