新聞中心
loadlibrary失敗的解決方法?
1.文件路徑不對

成都創(chuàng)新互聯(lián)主營郯城網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā),郯城h5微信小程序開發(fā)搭建,郯城網(wǎng)站營銷推廣歡迎郯城等地區(qū)企業(yè)咨詢
2.dll里有全局變量出事化失敗或dllmain函數(shù)返回false。
我們這個程序里用的是絕對路徑,原因1是不成立的。分析dll的代碼,發(fā)現(xiàn)原因2也是不成立的。
追蹤到這里就沒思路解決問題了,后來發(fā)現(xiàn)加載dll可以用loadlibrary,loadlibraryex,afxloadlibrary。試了下其他兩個函數(shù),loadlibraryex現(xiàn)象一樣,afxloadlibrary會拋異常。查了資料,afxloadlibrary是用來加載mfc擴展dll的,不同的一點是 在加載dll前會處理線程同步。好像初始化也沒有線程同步的問題啊。不理解。
再仔細看代碼,發(fā)現(xiàn)dllmain所在的類文件里有 #include
電腦開機出現(xiàn)錯誤提示:Failedtoloadkernellibrary是為什么?
運行登錄器就出現(xiàn) Failed to load kernel library 這個提示! 貌似是支持庫不能加載![無需重裝系統(tǒng)] 系統(tǒng)運行有些EXE程序 有時會出現(xiàn)“failed to load kernel library”這種情況,原因是你的殺毒軟件誤殺了"krnln.fnr"和"shell.fne"這兩個文件。
出現(xiàn)此問題的原因可能是因為用戶對系統(tǒng)中"C:\Documents and Settings\Administrator\Local Settings\Temp\E_4"目錄沒有可寫權限造成的,因為此目錄是E語言程序運行時臨時存放支持庫文件"krnln.fnr"和"shell.fne"的。
解決辦法 請把附件下載下來,解壓后再放到下面所對應的目錄即可! 把此文件解壓后放在下面這個目錄里 C:\Documents and Settings\Administrator\Local Settings\Temp\E_
4 如果 Temp文件夾下有“E_4”這個文件,請選擇“工具”→“文件夾選項”→“查看”→然后把里面的[隱藏受保護的操作系統(tǒng)(推薦)]前面的那一項去掉。
顯示“E_4”此文件后,刪除“E_4”,再新建一個文件夾 命名為“E_4”,再把下載好的3個文件放入“E_4”目錄下,即可解決有些EXE執(zhí)行文件時出現(xiàn)“failed to load kernel library”的錯誤提示。
要是你沒用到那軟件的話,建議你在開機啟動項里面把這關掉就可以了 。開機不會自動運行,以后就不會出現(xiàn)了 開始----運行----msconfig--啟動 找到這選項,關掉
到此,以上就是小編對于loadlibrary 失敗的問題就介紹到這了,希望這2點解答對大家有用。
網(wǎng)站標題:loadlibrary失敗怎么解決
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/djcedji.html


咨詢
建站咨詢
