多语言展示
当前在线:1355今日阅读:58今日分享:42

Not found the kernel library or the 解决方案

Not found the kernel library or the kernel library is invalid 解决方案:出现这种原因,是因为此程序使用E语言编写,而且由于种种原因,导致易语言支持库文件损坏或丧失,导致程序无法执行。笔者曾在5年前发布过有关该问题的解决方案,但有些情况没有包涵进去。今天,在这里,要系统讲解该问题以及处理其他潜在的问题的方法。
工具/原料
1

损坏的由E语言编写的可执行文件

2

E语言支持库文件

方法/步骤
1

往往出现如图所示的对话框,提示内容为:Not found the kernel library or the kernel library is invalid,这在某些外挂程序(市面上的外挂90%都是用E语言编写)和安装了某些误杀性比较强的电脑上出现,或者是对E语言生成的可执行文件加壳处理了,导致集成版的支持库被破坏掉。

2

首先明确'Not found the kernel library or the kernel library is invalid'的意思是什么?其内容是指 “找不到核心库或核心库无效!” ,较为简便的解决方法是安装官方的E语言IDE,或者网上有E语言的支持库安装包,是某些E语言爱好者制作后发布到网上,用于解决此类问题的。E语言官方网址:http://www.dywt.com.cn/

3

但是,有的用户安装了运行支持库,但是仍然无法正常运行,依旧弹出上述对话框。这时候,就要更改注册表项了。REG导出的地址:Windows Registry Editor Version 5.00[HKEY_USERS\S-1-5-21-1613784325-1464456483-2717532834-1002\Software\FlySky\E\Install]'Path'='E:\\编程\\e语言\\lib\\'上述Path填写你自己的Lib文件夹的路径。但是直接更改时没有权限的,需要右键→权限,如图

4

就独立编译如何加壳探讨对E语言生成EXE进行胡乱的加壳,是很容易导致此类问题的发生,例如在加壳时,可以选择保留额外数据等方式,保证支持库不被破坏

5

某些杀毒软件,对易语言的支持库文件的无故误杀,也是导致此类问题发生的罪魁祸首之一。

6

对已损坏格式原体的文件的修复十分复杂,一般情况需要重新编译,无法直接修复。如图是使用OD载入,对文件进行反汇编,还需要重新植入E格式原体(非静态编译版本)

推荐信息