欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

易語(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)些.

相關(guān)文章

最新評(píng)論