经测试,TMD编译后程序在关闭的时候经常崩溃,所以改了一下,不用xchg交换变量,直接mov到变量里
' mov ecx,[ebp+8] ' mov eax,[ebp+12] ' mov ecx,[ecx] ' ;xchg [eax],ecx ' mov [eax],ecx ' leave ' ret 4 返回 (0) |
6666666666666666666 |
SSS777 发表于 2025-4-20 12:30 QQ与您聊天了,理解了你曾经研究过的东西,传递组件容易出错,不如 传递标签.取窗口句柄,谢谢! |
SSS777 发表于 2025-4-20 12:30 可有偿一对一解决你遇到的bug问题Q2700433330 |
帅气与大侠 发表于 2024-4-16 14:47 我按您的改成DLL,单击一次很正常,单击两次就崩溃。 不过整数数组完全没问题,反复点击几次挺正常,但是文本数组点击一次是正常的,再单击一次就崩! |
发现一处问题,不知道是不是所有版本的易语言都会出现,问题版本:易语言5.93 问题描述: 指针到数组(),虽然成功压入到数组变量了,但是在子程序结束时,易语言出现崩溃了,可能是易语言内部释放数组内存导致的 目前调试需要在子程序末尾加上一条汇编,来清理堆 置入代码 ({ 201, 195 })
_临时子程序 () 调试输出 (“调试结束”) 返回 (0) ' 可以根据您的需要返回任意数值
加入成员 (数组, “2”) 数组指针 = 取变量数据地址 (数组) - 8 指针到数组 (数组指针, 返回数组) 调试输出 (返回数组) 置入代码 ({ 201, 195 }) ' 不加此代码,子程序结束时崩溃 ' leave ' ret
返回 (0) ' __asm{ ' ; mov ebx,dword [ebp+8] ' ; mov eax,dword [ebp+12] ' ; push dword [ebx] ' ; pop dword [eax] ' ; leave ' ; retn 8 ' }
|
你分分享,非常好 |
感谢分享 |
没有找到名为“通用型”的数据类型 |
怎么还原啊 |
6666666666666666666666666666666666666666666666666666666666 |
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173