精易论坛

标题: 不使用特殊支持库来实现调用子程序的命令效果 [打印本页]

作者: xiuzeli    时间: 2016-4-9 13:09
标题: 不使用特殊支持库来实现调用子程序的命令效果
上源码
.版本 2
.支持库 spec

.子程序 验证码识别, 逻辑型, 公开
.参数 识别库索引, 整数型, , CdsIndex
.参数 图片, 字节集, , ImgBuffer
.参数 识别结果, 文本型, , Vcode
.局部变量 返回结果, 逻辑型

识别结果 = 取空白文本 (48)
ProcAddr = GetMemProcAddress (hModule, “GetVcodeFromBuffer”)
调用子程序 (ProcAddr, , 返回结果, 识别库索引, 图片, 取字节集长度 (图片), 识别结果)
返回 (返回结果)


上述中的 调用子程序属于特殊支持库 '这里就是需要处理的地方,声明一下精易模块中的 程序_执行整数子程序()命令无法实现传参多了一位
如何不使用特殊支持库来实现  谢谢

作者: Farmer°    时间: 2016-4-9 13:33
用汇编Call可以实现
作者: xiuzeli    时间: 2016-4-9 15:04
上图 求解决

file:///D:\Program Files\QQ记录\88464350\Image\C2C\FYE1}ZBO0(@U)PBJZ$JWC5A.png


1.png (6.33 KB, 下载次数: 0)

1.png

2.png (1.53 KB, 下载次数: 0)

2.png

3.png (6.33 KB, 下载次数: 1)

3.png

4.png (1.63 KB, 下载次数: 1)

4.png

5.png (10.12 KB, 下载次数: 0)

5.png

作者: xiuzeli    时间: 2016-4-9 15:05
使用汇编call调试就结束  求解决方案
作者: xiuzeli    时间: 2016-4-9 17:20
顶一下  期待解决问题
作者: daywolf    时间: 2016-4-9 17:38
.版本 2

.子程序 Call, 整数型
.参数 子程序地址
.参数 参数1, , 可空
.参数 参数2, , 可空
.参数 参数3, , 可空
.参数 参数4, , 可空
.参数 参数5, , 可空
.参数 参数6, , 可空
.参数 参数7, , 可空
.参数 参数8, , 可空
.参数 参数9, , 可空
.参数 参数10, , 可空
.参数 参数11, , 可空
.参数 参数12, , 可空
.参数 参数13, , 可空
.参数 参数14, , 可空
.参数 参数15, , 可空

置入代码 ({ 86, 190, 15, 0, 0, 0, 141, 77, 8, 141, 76, 241, 252, 139, 65, 4, 133, 192, 116, 2, 255, 49, 78, 131, 233, 8, 133, 246, 117, 239, 255, 85, 8, 94, 201, 194, 124, 0 })
返回 (0)

作者: daywolf    时间: 2016-4-9 17:39
用这个CALL试试
作者: daywolf    时间: 2016-4-9 19:23
CALL是传递指针 而不是直接提供变量 所以你的不能用
作者: xiuzeli    时间: 2016-4-9 23:27
我的是传递的指针  整数型不用转换  结果还是运行就结束




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4