首先明确"Not found the kernel library or the kernel library is invalid"的意思是什么?
其内容是指 “找不到核心库或核心库无效!”
这是 用易语言编译出来的程序出现的一种错误现象.
那么,就有两种可能性,一种是 核心库缺失,另一种就是核心库无效
核心库是什么?
就是易语言的核心支持库(kernel.fne),主管易语言程序最基本的 操作,如API调用,WIN32组件等等
此类问题一般出现在 没有安装易语言的主机上。
也就是说,没有FNE文件可以调用。
就是说 没有把核心库给要运行程序的那台电脑,也就是自身没有支持库,必须得靠外界提供,通过这个支持库来完成一系列操作(就相当于DLL文件调用一样)。
解决办法:编译的时候选“静态编译”
通过静态编译后,支持库文件(xx.fne)就被塞进EXE文件中了(作为文件中的一个资源存在),当运行程序的时候,把这个xx.fne释放出来,释放到TEMP(临时)目录中,然后如同调用DLL文件一样使用里面的函数。