aardio 文档

com.actCtx 库模块帮助文档

com 成员列表

com.actCtx()

返回对象:ComActCtxObject

com.actCtx(dllPath)

创建清单加载器,
参数 @1 指定要加载的 DLL 或 OCX 文件路径。

com.actCtx 成员列表

清单加载
请参考调用系统 API 实现清单加载的 raw.activationContext 扩展库

com.actCtx.createDefaultManifest

创建默认清单文件

com.actCtx.createDefaultManifest(dllPath)

自 dllPath 获取首个 COM 类信息,
直接返回包含生成 manifest 数据,
返回数据为 UTF-16 编码的 Unicode 字符串

com.actCtx.createDefaultManifest(dllPath,outPath)

自 dllPath 获取首个 COM 类信息,
生成 UTF-8 编码的 manifest 数据并保存到 @outPath 指定的文件路径

ComActCtxObject 成员列表

ComActCtxObject.createDefaultManifest

创建默认清单文件

ComActCtxObject.createDefaultManifest(outPath)

获取首个 COM 类信息,
生成 UTF-8 编码的 manifest 数据并保存到 @outPath 指定的文件路径
不指定输出路径,则设置默认输入路径为 COM 组件文件名加".manifest"

ComActCtxObject.createEmbed

创建嵌入控件,返回控件容器对象,
容器对象的 _object 成员是创建的 COM 对象,
容器对象可通过添加成员函数响应 COM 对象事件,
容器对象的主要作用是充当访问 COM 对象的中间代理对象。
通常使用 util.metaProperty 为容器对象添加属性元表,
属性元表可拦截属性、函数调用并调用 _object 对象,

createEmbedEx 返回的容器已添加默认代理以直接访问 COM 对象

ComActCtxObject.createEmbed()

返回对象:embedObject

ComActCtxObject.createEmbed(winform,clsId,embedObj)

创建嵌入控件,返回控件容器对象,
容器对象的 _object 成员是创建的 COM 对象,
容器对象可通过添加成员函数响应 COM 对象事件,
容器对象的主要作用是充当访问 COM 对象的中间代理对象,
@clsId 指定控件 CLSID,如果控件不是自内存加载,
则可省略 @clsId 并由 firstCoClassId函数自动获取,
可选在参数@3 中指定 COM 对象绑定的容器对象

ComActCtxObject.createEmbedEx

创建嵌入控件,返回控件容器对象,
容器对象的 _object 成员是创建的 COM 对象,
容器对象可通过添加成员函数响应 COM 对象事件,
容器对象的主要作用是充当访问 COM 对象的中间代理对象。
此函数返回的容器已添加元表并创建代理以直接访问 COM 对象

ComActCtxObject.createEmbedEx()

返回对象:embedObject

ComActCtxObject.createEmbedEx(winform,clsId,embedObj)

创建嵌入控件,返回控件容器对象,
此函数返回的容器已添加元表并创建代理以直接访问 COM 对象,
@clsId 指定控件 CLSID,如果控件不是自内存加载,
则可省略 @clsId 并由 firstCoClassId函数自动获取,
可选在参数@3 中指定 COM 对象绑定的容器对象

ComActCtxObject.createObject

创建对象

ComActCtxObject.createObject(progId)

创建对象,参数@1指定 ProgID

ComActCtxObject.firstCoClassId()

获取控件的首个 CLSID,
通过内存加载控件时此函数不可用

ComActCtxObject.getObject

获取现有对象实例

ComActCtxObject.getObject(progId)

获取现有对象实例,参数@1指定 ProgID

ComActCtxObject.manifest

指定清单文件路径

Markdown 格式