新浪博客

not found the kernel library 解决方法

2009-06-05 11:28阅读:

最近运行一些程序总是出现这个错误.
在网上找了一下,最后在终于找到解决方法,在此分享一下.
关于运行.EXE程序会出现'Failed to load kernel library!'错误,原因可能是因为用户对系统中'C:\Documents and Settings\Administrator\Local Settings\Temp\E_4'目录没有可写权限造成的.
不用重装系统的解决办法如下:
首先,请先下载此[修复文件].
点此下载e4.exe
解压后运行'e4.exe'文件,它会先释放出'e4.bat'和'samlan.exe'两个文件,然后运行'e4.bat'文件.
它的作用是利用'samlan.exe'修改临时文件夹下的e_4文件夹的权限为可写,然后再将e_4文件夹重命名为'8位随机数.TMP'(8位随机数由系统随机生成).
注意,运行'e4.exe'之前,要确保你有Administrator权限.
这样就可解决有些.EXE程序执行时出现'Failed to load kernel library”错误的提示
补充:
出现'Failed to load kernel library!'的原因可能是因为用户对系统中'C:\Documents and Settings\Administrator\Local Settings\Temp\E_4'目录没有可写权限造成的,因为此目录是E语言程序运行时临时存放支持库文件'krnln.fnr'和'shell.fne'的。
还有一个原因是你的杀毒软件误杀了'krnln.fnr'和'shell.fne'这两个文件,只要在杀毒软件中排除.fnr和.fne后缀的文件即可。
如果出现“not found the kernel library or the kernel library is invalid”,也是因为它没有找到核心支持库文件'krnln.f
nr'或'shell.fne'造成的,只要找一个'krnln.fnr'或'shell.fne'文件到程序所在的目录或是系统目录下再运行这个程序就可以了。
根椐我的经验,第一个错误会出现在独立编译的易语言程序中,第二个错误则多出现在非独立编译的易语言程序中。
ps:上面的'C:\Documents and Settings\Administrator'可能会因你系统安装的盘符和用户名的不同而各不相同。
修复的方法:
点击'开始'菜单--'运行'--%temp%--'确定',可以找到E_4文件夹,将这个文件夹改一个任意的名字就可以了。
如果找不到E_4,可能是因为电脑隐藏了这个文件夹,可以打开'我的电脑'-'工具'-'文件夹选项',将'隐藏受保护的操作系统文件(推荐)'前在勾去掉,将'显示所有文件和文件夹'选中,然后'确定'就可以找到了。

我的更多文章

下载客户端阅读体验更佳

APP专享