易语言各种错误及解决办法[转]

发布时间:2019-6-7 13:12

2328 0 0

admin

用户头衔:管理员

关注 私信
本帖转自百度贴吧,给所有爱好易语言的人看

您下载的易语言正式版,需要购买加密狗后才能正常编译。
在删除您当前版本后下载破解版


在调试或编译出现图中提示的(图中红色表示为命令)
在易语言的菜单栏上 【工具 - 支持库配置 - 全选 - 确认】 即可。


您打开的源码缺少了某些支持库(图中红色的是支持库名称及文件名 {}中的是支持库的数字签名)
打开官方论坛下载支持库或www.baidu.com自行需找支持库安放在易语言目录下的lib文件夹内,如C:\易语言\lib\
然后在易语言的菜单栏上 【工具 - 支持库配置 - 全选 - 确认】 即可。


此提示一般在Vista或更高的系统中出现。如:Vista/7/8
偶尔在XP中出现。向易语言程序发送内存代码时出现问题(跟Excel出现的错误一样)
很简单,在打开就可以了(偶尔打开会多次这样)


出现此提示的错误原因很多,各位要一个一个排除
1、要编译的程序正在运行,无法覆盖(关闭被编译的程序在编译一次)
2、杀毒软件搞的鬼(编译时杀毒软件拦截,关闭杀毒重新编译)
3、被编译的目录权限不够(换个目录重新编译)
4、版本问题(删除现在易语言重新下一个后编译)
5、调试文件在运行(打开任务管理器终止.tmp的临时程序然后在编译)
此问题有些答案来自互联网


调试或编译运行时出现360提示(红色为随机文件名)
关闭您的360然后在试试


出现此提示一般是你复制过易语言目录或安装时安装包未写出link.ini的链接地址
打开易语言目录下\tools\link.ini文件

找到:
;linker=""
将“”的内容改为易语言安装目录+\VC98linker\Bin\LINK.EXE 如易语言安装
在C盘 那么改为;linker="C:\易语言\VC98linker\Bin\LINK.EXE"
然后:
Link.ini往下拉,最后有一个linker=和之前不一样的就是这个少了个;和两个分
号,然后把linker=后的地址也改为和上面地址一样
即可

通俗点:
打开易语言目录下\tools\link.ini 找到;linker=""和linker=把""和=后的内容改为易语言目录+\VC98linker\Bin\LINK.EXE




这不是易语言本事的问题,这是Windows权限的问题
1、开始-运行-输入gpedit.msc会出现“组策略”然后依次打开【用户配置-管理模板-系统-不要运行指定的 Windows 应用程序】然后双击打开选择【已禁用】
提示:Windows7系统:Win+R键即可打开运行,然后操作和上面相同


2、右键运行方式-以管理员运行
3、将易语言主程序e.exe 改名为其他名称
即可


此提示是在未静态编译后出现,提示的是未找到所需的支持库
1、在菜单编译里选择 【编译-静态编译】

这样会将支持库一起编译在一起,下次运行时不会出现
注:静态编译需要在5.1以上版本才有 以往版本为 独立编译
2、在选择【编译-编译】时选择 写出


然后连同写出的支持库一起发布


很抱歉,此问题没有遇到过,无法为您详细解答(答案来自网络)
System Error. code:81
参数错误。.
意为:系统被修改,请恢复这些修改,运行终止(操作系统受损的一种)
1、是否添加了个别Windows7系统不支持的组件 如:VCL (来自网络)
2、在程序关闭的时候加个 “组件.销毁”或者“结束”(来自网络)
3、这个提示也更操作系统有关系,如果使用的是精简版系统 可以考虑换(来自网络)
4、系统权限 程序无权用户写 system32目录 (来自网络)
5、下载的易语言版本里部分支持库无法进行访问(来自网络)


-自定义变量类型时出错
很抱歉,此问题没有遇到过,无法为您详细解答(部分答案来自网络)
出现内存溢出的可能性很大(此问题只在Windows7个别系统)
1、Windows7系统对易语言的兼容性很难恭维,建议去官方网站下载正式版试试是否也是这样子,如果是的话安啦~没法子了。
2、由于是Windows7系统,去掉扩展支持库后采用系统自带支持库重试一遍。
3、由XP系统为例:【控制面板-系统-高级-性能-设置-数据执行保护-仅为基本 Windows程序和服务启用 DEP(更该此项需要你是系统管理员)】
4、或者在虚拟机里装XP然后试试是否出现停止工作;是的话,就是兼容性了。。

关于某些win7系统易语言无法正常打开.e源码的修改方法。

1、开始菜单输入 “regedit”打开注册表。
2、定位
HKEY_CLASSES_ROOT\E.Document\DefaultIcon\ 修改默认 为你的易语言安装路径+逗号+ “-127”
例如我的 E:\Programming software\易语言5.11\e.exe,-127
3、定位
HKEY_CLASSES_ROOT\E.Document\shell\open\command\ 修改默认 为你的易语言安装路径+空格+/dde

例如我的 E:\Programming software\易语言5.11\e.exe /dde
4、HKEY_CLASSES_ROOT\E.Document\shell\open\ddeexec\ 修改默认为 [open("%1")]

完成4步之后基本可以打开了,如果还有问题,请继续往下看。
HKEY_CLASSES_ROOT\E.Document\shell\print HKEY_CLASSES_ROOT\E.Document\shell\printto 这2个目录影响一般不大的。因为是打印的。如果你的注册表锁了,那记得去解锁。


在代码编写界面出现灰色或其他颜色覆盖文字而无法编写代码
这是由于您使用了盗版的Windows系统(此系统由Windows英文原版汉化成中文版造成字体不正确)
解决办法:
打开 工具里的 【系统配置对话框 - 程序显示 - 字体(设置)】更改一个中文字体 直到不会出现上图所示。



你的Windows临时目录是只读的或不存在,无法进行写入临时数据
请更改Windows临时目录的位置或提高Windows临时目录的权限
更改Windows临时目录或提高权限详请百度
(由于导致此问题的原因很多,答案不一定有效)

症状:点击某个按钮或激活某个组件后,程序无故退出。而且断点根本运行不到,直接显示 被调试程序运行完毕 。
发病程序:多为多线程程序
发病原因:这是易语言的大BUG,易语言向来线程调用就不稳定,说不准啥时候就挂彩了。请用DLL的方式创建线程。hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,pParam, dwFlags, &idThread) ; 或者线程池。如果还是无故退出,请检查线程内有没有死循环的代码,死循环尽量去掉,实在要用死循环,记得在循环首和循环尾加 处理事件() 和 延迟() 指令,让其他线程运行一会……
发病评价:易语言作死
发病概率:25%
治愈难度:★★★★☆
症状:用易语言自带的Ogre模块时,网格显示不出
发病程序:用易语言自带Ogre模块做的3D游戏或3D作品
发病原因:易语言自带的Ogre模块,网格解析引擎是1.41,而现在的Ogre网格都是1.71或1.81.引擎解析不了这么先进的网格。
发病评价:易语言作死
发病概率:100%
治愈难度:★★☆
治愈方法:换引擎,E3D或者EX3D/EL3D,现在易语言3D引擎多的是,何必吊死在一棵树上。
症状:程序编译没问题,按了很多次F5才能运行,每次都是 开始运行被调试程序 紧接着 被调试程序运行完毕。 连 启动子程序 和 启动窗口 断点都无法运行到。
发病程序:用易语言制作的程序,很大规模的程序或者多线程程序或者由模块转窗口的程序
发病原因:不明,怀疑是易语言作死所致。
发病评价:绝症!易语言作死到极限了,我一共写过3个大的程序,3个都出现这种情况,艾玛我说至于的么。
发病概率:50%
治愈难度:★★★★★
预防方法:减少模块调用、尽量不要复合程序(不要把模块转换成窗口程序中的程序集复合在其他程序中,不要把多个程序复合在一个程序里)、不要用易语言自带的线程。
治疗方法:把这个程序里的代码复制下来,新建一个程序,粘贴进去试试……但是99%还会出现上述情况……治疗成功率微乎其微。
症状:数组越界。超出数组下标之类的话
发病程序:用易语言制作有数组的程序
发病原因:数组越界
发病评价:程序员大意了。
发病概率:80%
治愈难度:★
治疗方法:在[]前一行判断要[]的元素是否大于数组成员总数。大于就不要调用了。也可以用我的保护数组模块
关于出现“易语言停止运行及支持库配置出错各种易语言崩溃的变态疑难杂症”解决办法


出错系统涉及多个Windows版本:WindowsXP /WindowsVista /Windows7 及以上,64系统出错率高于32位
症状为:无法打开易语言一打开就出错;无法配置支持库,无法调试运行易程序等等
解决办法:将易语言添加到数据执行保护(以Windows7系统为例)
计算机右键 - 属性 - 高级系统设置 - 高级 - 性能 - 设置 - 数据执行保护 - 选中“为除下列选定程序之外的所有程序和服务启用 DEP(U)” - 添加 - 选择易语言程序“e.exe” - 确定 - 重新启动操作系统后即可

如果还是出现运行停止或崩溃请
选择 e.exe 右键 - 属性 - 兼容性 - 选中“以兼容模式运行这个程序” - 在下列选择“Windows XP(Service Pack 2)”
即可
关于运行易语言会出现“Windows资源管理器 已停止工作”
和易语言没关系哈 也和Windows资源管理器没关系哈
不要一边编程一边看快播就可以啦



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
B Color Smilies

扫码加入QQ群

842848001@qq.com
842848001

GMT+8, 2022-10-6 19:27

Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

网站内容仅供用于学习和交流,请遵循相关法律法规

QQ在线咨询|小黑屋|手机版|Archiver|挂茶馆 ( 蜀ICP备15031375号-3 )