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

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