|
发表于 2016-3-25 19:35:16
|
显示全部楼层
广东省广州市
本帖最后由 肉鱼 于 2016-3-25 19:37 编辑
不用汇编写法:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集_ObjSdk | | | | 变量名 | 类 型 | 数组 | 备 注 | m_ThisObj | | 0 | m_dwTypeObj | | 0 |
|
Obj_lpData | 整数型 | | |
lpThis | | | | | index | | | | | 如果真 (lpThis ≠ 0 )返回 (指针到整数 (lpThis ) + 4 × index )返回 (0)|
Obj_GetData | 整数型 | | |
lpThis | | | | | index | | | | |
lpData = Obj_lpData (lpThis, index )如果真 (lpData ≠ 0 )返回 (指针到整数 (lpData )) 返回 (0)|
Obj_SetData | 整数型 | | |
lpThis | | | | | index | | | | | dwValue | | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | lpData | | | | dwLast | | | |
lpData = Obj_lpData (lpThis, index )如果真 (lpData ≠ 0 )dwLast = 指针到整数 (lpData )写到内存 (dwValue, lpData, )返回 (dwLast)|
Obj_SetThis | 整数型 | | |
lpThisDest | | | | | lpThisSrc | | | | | 如果真 (lpThisDest = 0 或 lpThisSrc = 0 )返回 (0 )LastThis = 指针到整数 (lpThisDest)写到内存 (指针到整数 (lpThisSrc ), lpThisDest, )返回 (LastThis )|
Obj_GetMethodAddr | 整数型 | | |
lpThis | | | | | index | | | | | 如果真 (lpThis ≠ 0 )返回 (指针到整数 (指针到整数 (指针到整数 (lpThis )) + index × 4 )) 返回 (0)|
Obj_CallMethod | 整数型 | | |
lpThis | | | | | index | | | | | Param01 | | | | | Param02 | | | | | Param03 | | | | | Param04 | | | | | Param05 | | | | | Param06 | | | | | Param07 | | | | | Param08 | | | | | Param09 | | | | | Param10 | | | | | Param11 | | | | | Param12 | | | | | Param13 | | | | | Param14 | | | | | 如果真 (lpThis = 0 )返回 (0 )addr = Obj_GetMethodAddr (lpThis, index)如果真 (addr = 0 )返回 (0 )返回 (Call (addr, lpThis, Param01, Param02, Param03, Param04, Param05, Param06, Param07, Param08, Param09, Param10, Param11, Param12, Param13, Param14))|
Obj_Regist | 逻辑型 | | |
dwTypeObj | | | | | lpThisObj | | | | | 如果真 (lpThisObj = 0 或 BinSearch (m_dwTypeObj, dwTypeObj, i ) ≠ 0 )返回 (假)插入成员 (m_dwTypeObj, i, dwTypeObj)This = 指针到整数 (lpThisObj )置入代码 ({ 139, 69, 248, 139, 24, 255, 83, 4, 137, 69, 248 }) 插入成员 (m_ThisObj, i, This )返回 (真)|
Obj_Unregist | 逻辑型 | | |
dwTypeObj | | | | |
i = BinSearch (m_dwTypeObj, dwTypeObj )如果真 (i = 0 )返回 (假)lpThis = GetStackPtr (m_ThisObj [i])如果真 (Obj_Destroy (lpThis )) 删除成员 (m_dwTypeObj, i, )删除成员 (m_ThisObj, i, )返回 (真)返回 (假)i = BinSearch (m_dwTypeObj, dwObjType )如果真 (i = 0 )返回 (0 )This = m_ThisObj [i]置入代码 ({ 139, 69, 248, 139, 24, 255, 83, 4, 137, 69, 248 }) i = 申请内存_ (4 )如果真 (i ≠ 0 )写到内存 (This, i, )返回 (i)如果真 (lpThis = 0 )返回 (假)This = 指针到整数 (lpThis)置入代码 ({ 139, 69, 252, 139, 24, 141, 69, 252, 80, 255, 83, 8 }) 释放内存_ (lpThis )返回 (释放内存_ (This )) |
|