易語言:Not found the kernel library or the kernel library is invalid何解
發(fā)布時間:2012-11-18 18:25:34 作者:佚名
我要評論

今天在運行程序的時候提示的錯誤,已經(jīng)得知軟件是用易語言開發(fā)的,需要組件,為了讓軟件運行我們只要本地安裝易語言即可,不過文件有點大,只要軟件好用,只要安裝了
易語言:Not found the kernel library or the kernel library is invalid何解
首先明確"Not found the kernel library or the kernel library is invalid"的意思是什么?
其內容是指 “找不到核心庫或核心庫無效!”
易語言5.11正式版 (20101221) 更新版 官方同步 http://chabaoo.cn/softs/7369.html
這是 用易語言編譯出來的程序出現(xiàn)的一種錯誤現(xiàn)象.
那么,就有兩種可能性,一種是 核心庫缺失,另一種就是核心庫無效,具體什么情況,聽我慢慢訴來……
問題①:核心庫是什么?
就是易語言的核心支持庫(kernel.fne),主管易語言程序最基本的 操作,如API調用,WIN32組件等等
問題②:此類問題一般出現(xiàn)在 沒有安裝易語言的主機上。
也就是說,沒有FNE文件可以調用。
就是說 沒有把核心庫給要運行程序的那臺電腦。
要運行的那臺電腦我用WRC代替吧,字很長,比較懶。
問題③:第一種 支持庫缺失的具體情況,以及解決方案:
剛才說到,WRC上沒有安裝支持庫(支持庫實際上是個DLL文件),也就是自身沒有支持庫,必須得靠外界提供,通過這個支持庫來完成一系列操作(就相當于DLL文件調用一樣)。
通過 獨立編譯后,支持庫文件(xx.fne)就被塞進EXE文件中了(作為文件中的一個資源存在),當運行程序的時候,把這個xx.fne釋放出來,釋放到TEMP(臨時)目錄中,然后如同調用DLL文件一樣使用里面的函數(shù)(實際上,F(xiàn)NE支持庫只有一個公開的導出函數(shù)GetNewInf,這個函數(shù)輸出支持庫的具體內容,多說無益,聽懂則聽,聽不懂也無關緊要)。
當TEMP文件夾中有FNE支持庫的時候,WRC中是不是就有支持庫文件了呢?
那非獨立編譯 后EXE文件中 并沒有被塞進FNE支持庫對吧?那么,支持庫都沒有,讓程序怎么運行呢?
因此,F(xiàn)NE支持庫就不被塞進程序中(不作為這個程序的資源存在),而以文件的 形式存在(xx.fne),就相當與程序不全一樣。
程序不全,缺少組件(支持庫FNE),提示說“Not found the kernel library or the kernellibrary is invalid”就很正常了吧
解決方案也很簡單:只要想辦法 把支持庫文件放到 EXE同目錄下,就行了。
可以是安裝易語言,也可以是把支持庫COPY下來,也可以到網(wǎng)上單獨下載,只要原理懂了,一切都好說。
問題④:第二種方法 支持庫無效 的原因及解決方案:
如果是獨立編譯后,那當然也會出現(xiàn)這個問題了,看看OR后面說的是什么?沒錯,是支持庫無效,這種情況通常是在被加殼易語言程序 脫殼后出現(xiàn)的。
由于脫殼后,破壞了 易格式原體,支持庫自然也就無效了。(這個能聽懂最好,聽不懂無關緊要!)
還有的種種原因,大多數(shù)都是 破壞了易原體,解決辦法很復雜。
這里介紹一中 解決方法:
祭出EcE(E-code explorer),用 16進制編輯器 分離出原體,再植入PE骨架就行了。
?。ㄟ@個不是本文的主要問題,一筆掠過,看雪學院上有很多這種文章,。)
但是EcE的作者monkey 很久就不更新了,猴先生 比我還懶!
因此這種方法也只是支持4.05以前的版本(也可能往后也兼容,我沒有親身試過,反正 EcE反編譯易語言功能是4.05以前的版本才行呢!)
不過4.05以后的易語言程序,這種情況也相對少見些.
首先明確"Not found the kernel library or the kernel library is invalid"的意思是什么?
其內容是指 “找不到核心庫或核心庫無效!”
易語言5.11正式版 (20101221) 更新版 官方同步 http://chabaoo.cn/softs/7369.html
這是 用易語言編譯出來的程序出現(xiàn)的一種錯誤現(xiàn)象.
那么,就有兩種可能性,一種是 核心庫缺失,另一種就是核心庫無效,具體什么情況,聽我慢慢訴來……
問題①:核心庫是什么?
就是易語言的核心支持庫(kernel.fne),主管易語言程序最基本的 操作,如API調用,WIN32組件等等
問題②:此類問題一般出現(xiàn)在 沒有安裝易語言的主機上。
也就是說,沒有FNE文件可以調用。
就是說 沒有把核心庫給要運行程序的那臺電腦。
要運行的那臺電腦我用WRC代替吧,字很長,比較懶。
問題③:第一種 支持庫缺失的具體情況,以及解決方案:
剛才說到,WRC上沒有安裝支持庫(支持庫實際上是個DLL文件),也就是自身沒有支持庫,必須得靠外界提供,通過這個支持庫來完成一系列操作(就相當于DLL文件調用一樣)。
通過 獨立編譯后,支持庫文件(xx.fne)就被塞進EXE文件中了(作為文件中的一個資源存在),當運行程序的時候,把這個xx.fne釋放出來,釋放到TEMP(臨時)目錄中,然后如同調用DLL文件一樣使用里面的函數(shù)(實際上,F(xiàn)NE支持庫只有一個公開的導出函數(shù)GetNewInf,這個函數(shù)輸出支持庫的具體內容,多說無益,聽懂則聽,聽不懂也無關緊要)。
當TEMP文件夾中有FNE支持庫的時候,WRC中是不是就有支持庫文件了呢?
那非獨立編譯 后EXE文件中 并沒有被塞進FNE支持庫對吧?那么,支持庫都沒有,讓程序怎么運行呢?
因此,F(xiàn)NE支持庫就不被塞進程序中(不作為這個程序的資源存在),而以文件的 形式存在(xx.fne),就相當與程序不全一樣。
程序不全,缺少組件(支持庫FNE),提示說“Not found the kernel library or the kernellibrary is invalid”就很正常了吧
解決方案也很簡單:只要想辦法 把支持庫文件放到 EXE同目錄下,就行了。
可以是安裝易語言,也可以是把支持庫COPY下來,也可以到網(wǎng)上單獨下載,只要原理懂了,一切都好說。
問題④:第二種方法 支持庫無效 的原因及解決方案:
如果是獨立編譯后,那當然也會出現(xiàn)這個問題了,看看OR后面說的是什么?沒錯,是支持庫無效,這種情況通常是在被加殼易語言程序 脫殼后出現(xiàn)的。
由于脫殼后,破壞了 易格式原體,支持庫自然也就無效了。(這個能聽懂最好,聽不懂無關緊要!)
還有的種種原因,大多數(shù)都是 破壞了易原體,解決辦法很復雜。
這里介紹一中 解決方法:
祭出EcE(E-code explorer),用 16進制編輯器 分離出原體,再植入PE骨架就行了。
?。ㄟ@個不是本文的主要問題,一筆掠過,看雪學院上有很多這種文章,。)
但是EcE的作者monkey 很久就不更新了,猴先生 比我還懶!
因此這種方法也只是支持4.05以前的版本(也可能往后也兼容,我沒有親身試過,反正 EcE反編譯易語言功能是4.05以前的版本才行呢!)
不過4.05以后的易語言程序,這種情況也相對少見些.
相關文章
- 后綴名為bak的文件是備份文件,你修改了原文件的內容后,保存了修改后的內容,那么修改前的內容會自動保存為后綴名為bak的備份文件(前提是設置為保留備份),如果你想查看2013-12-11
WinCE6.0模擬器使用教程(GPS導航演示附wince6.0模擬器下載)
由于最近需要升級凱立德導航,用的是wince的系統(tǒng),所以想測試一下效果,當我們下載一個新的導航程序及地圖或者其他WinCE軟件后,沒必要先考到內存卡上,再插入導航儀中試用2015-01-20- 最新版的 SketchUp 2013 可讓您在該產品內安裝壓縮的 Ruby 文件 (.rbz)2013-10-25
- 夜晚折騰VMware虛擬機,在windows7中,使用VM虛擬機安裝Ghost版本xp,首先需要手動分區(qū)并格式化,這里使用的分區(qū)工具為Ghost鏡像光盤里的PQ。2011-01-04
Google Earth Pro(谷歌地球)怎么注冊?Google Earth Pro正版序列號免費
399美刀的Google Earth Pro(谷歌地球專業(yè)版)正式免費了,只需要簡單注冊即可免費獲得正版序列號。Google Earth Pro注冊界面并沒有中文選項,對很多小伙伴走成了困擾,下2015-02-02比較詳細的利用虛擬機對SD卡FAT32+EXT4+Ext4分區(qū)圖解教程
教程教大家使用VirtualBox(虛擬機)工具進行對內存卡(SD)分成3個區(qū)(FAT32+EXT4+Ext4),以適用于某些ROM的需要,如G7安裝ownhere的HD的ROM【DATA2EXT】2011-06-04黑莓9000 聯(lián)通WCDMA卡3G上網(wǎng)實現(xiàn)方法
首先明確認識,只有一部黑莓9000和一張聯(lián)通WCDMA的語音卡是一定不能實現(xiàn)連接聯(lián)通3G網(wǎng)絡的,想都別想!2009-09-26BlueStacks安卓模擬器如何注冊并登陸Google賬號
可能有部分玩家在使用BlueStacks安卓模擬器的時候提示需要添加Google賬號,這種情況需要注冊并登陸Google賬號,接下來小編就為大家?guī)鞡lueStacks怎么添加Google賬戶的方法2014-08-11百中搜優(yōu)化軟件怎么樣?百中搜優(yōu)化軟件使用教程(附視頻教程)
百中搜優(yōu)化軟件怎么樣呢?怎么使用呢?這是一款針對百度排名優(yōu)化的軟件,下面小編為大家具體的講解百中搜優(yōu)化軟件操作方法以及在使用的過程中遇到的一些問題,需要的用戶快2016-10-19