本帖最后由 webmaster999 于 2026-7-20 08:01 编辑
概述
COM组件支持库,使用 IDispatch 接口实现 COM 组件的后期绑定调用,无需类型库即可通过 ProgID 或 CLSID 创建任意 COM 对象并动态调用其方法和属性。库内置 COM对象ex 和 变体型ex 两个数据类型,COM对象ex 提供创建、释放、调用方法、取属性、置属性、按调度ID高效调用、取错误码文本、挂接事件与取消挂接事件等 15 个成员方法,支持可变参数自动识别整数、文本、小数、逻辑、长整数等类型;变体型ex 用于存储 COM 调用返回的任意类型值,提供取整数、取文本、取小数、取逻辑、取长整数、取字节集、取COM对象等 10 个成员方法,便于链式调用 COM 对象。该库支持挂接 COM 事件并通过子程序回调,自动管理 VARIANT 类型转换和 IDispatch 引用计数,可调用 Windows 系统自带的 Scripting.FileSystemObject、WScript.Shell、MSScriptControl 等任意 COM 组件,适用于文件操作、环境变量读取、表达式计算、Office 自动化、浏览器控制等场景。
二、简介 COM组件支持库是一个 易语言支持库,使用 C++ 的 IDispatch 接口实现 COM 组件的后期绑定调用。无需类型库,通过 ProgID/CLSID 创建任意 COM 对象,动态调用方法和属性,支持事件挂接。 主要特性: • 通过 ProgID 或 CLSID 创建任意 COM 对象 • 动态调用方法(可变参数,自动识别类型) • 读写属性(自动识别类型) • 支持 COM 事件挂接与回调 • 按调度ID高效调用方法 |