本帖最后由 LeyBc 于 2019-5-5 16:08 编辑
EClass 易语言类操作 本模块主要是为了弥补易语言类的不足
易语言的类:1、成员无法公开,无法对成员直接赋值
2、未公开的方法,无法直接调用[貌似是废话]
封装了 英文方法和中文方法- .版本 2
- .子程序 bindMember, , ,
- .参数 MemberNameArr, 文本型, 数组, {arg1,arg2,arg3}按顺序绑定
- .子程序 CallFun, 整数型, , 调用方法 调试状态下,方法内 不能使用 输出调试文本 调试输出等命令 编译后不影响
- .参数 pFunc, 整数型, ,
- .参数 buf, 整数型, 可空 ,
- .参数 arg1, 整数型, 可空 ,
- .参数 arg2, 整数型, 可空 ,
- .参数 arg3, 整数型, 可空 ,
- .参数 arg4, 整数型, 可空 ,
- .参数 arg5, 整数型, 可空 ,
- .子程序 getClassFunCount, 整数型, , 取方法数 先调用 getClassFunPoint
- .子程序 getClassFunPoint, 整数型, , 取类方法指针 先调用 getClassPoint
- .子程序 getClassPoint, 整数型, , 取类指针
- .参数 Class, 通用型, 参考 ,
- .子程序 getFunPoint, 整数型, , 取方法指针 先调用 getClassFunCount 取出指针后 可以直接 对方法调用 不论方法是否公开
- .参数 第几个方法, 整数型, , 1、_初始化 2 、_销毁 固定
- .子程序 getMemberCount, 整数型, , 取成员数 先调用 getClassPoint
- .子程序 getMemberPoint, 整数型, , 取成员指针 先调用 getMemberCount 取出指针后 可以直接 对 数据进行读写
- .参数 Id, 整数型, ,
- .子程序 getVarAddress, 整数型, , 取地址 如果写入数据是非整数型,调用这个
- .参数 Var, 通用型, 参考 ,
- .子程序 setMemberValueById, 逻辑型, , 置成员值 先调用 getMemberCount
- .参数 ID, 整数型, ,
- .参数 Value, 整数型, , 非整数型 请调用 取地址
- .子程序 setMemberValueByName, 逻辑型, , 先调用 getMemberCount 和 bindMember
- .参数 MemberName, 文本型, ,
- .参数 Value, 整数型, , 非整数型 请调用 取地址
复制代码
- .版本 2
- .子程序 绑定成员, , ,
- .参数 成员名, 文本型, 数组, {arg1,arg2,arg3}按顺序绑定
- .子程序 取成员数, 整数型, , 先调用 取类指针
- .子程序 取成员指针, 整数型, , 先调用 取成员数 取出指针后 可以直接 对 数据进行读写
- .参数 第几个成员, 整数型, ,
- .子程序 取地址, 整数型, , 如果写入数据是非整数型,调用这个
- .参数 参数, 通用型, 参考 ,
- .子程序 取方法数, 整数型, , 先调用 取类方法指针
- .子程序 取方法指针, 整数型, , 先调用 取方法数 取出指针后 可以直接 对方法调用 不论方法是否公开
- .参数 第几个方法, 整数型, , 1、_初始化 2 、_销毁 固定
- .子程序 取类方法指针, 整数型, , 先调用 取类指针
- .子程序 取类指针, 整数型, ,
- .参数 类, 通用型, 参考 ,
- .子程序 调用方法, 整数型, , 调试状态下,方法内 不能使用 输出调试文本 调试输出等命令 编译后不影响
- .参数 子程序指针, 整数型, ,
- .参数 缓存区, 整数型, 可空 ,
- .参数 参数1, 整数型, 可空 ,
- .参数 参数2, 整数型, 可空 ,
- .参数 参数3, 整数型, 可空 ,
- .参数 参数4, 整数型, 可空 ,
- .参数 参数5, 整数型, 可空 ,
- .子程序 置成员值_ID, 逻辑型, , 先调用 取成员数
- .参数 第几个成员, 整数型, ,
- .参数 欲写入的值, 整数型, , 非整数型 请调用 取地址
- .子程序 置成员值_名称, 逻辑型, , 先调用 取成员数 和 绑定成员
- .参数 参数名, 文本型, ,
- .参数 欲写入的值, 整数型, , 非整数型 请调用 取地址</font>
复制代码
调用代码截图
类截图
运行效果演示
调试结果 截图
此模块中不含任何的广告,也不带任何盈利性质。如有雷同,纯属巧合
如果你觉得不错,请点赞即可!回帖下载
说明:代码写的不太严谨,比如某些数组越界的可能性没去判断,各位需要的话,自行判断一下
EClass_易语言类操作.e
(29.96 KB, 下载次数: 454)
|