當前位置:首頁 » 電腦資訊 » 執行文件為什麼不能運行

執行文件為什麼不能運行

發布時間: 2022-06-16 04:47:51

Ⅰ 可執行性文件運行不了,誰能幫看看是什麼原因

動態連接庫問題!

使用Windows 9x/Me的朋友最害怕的便是突然屏幕上出現「非法操作」的提示,而其中的顯示信息又常常涉及kernel32. dll這個文件,那麼kernel32.dll是什麼,如何應對與解決這類問題呢?相信下面這篇文章會為你指點迷津。
kernel32.dll
一、什麼是kernel32內核文件
kernel32.dll是Windows 9x/Me中非常重要的32位動態鏈接庫文件,屬於內核級文件。它控制著系統的內存管理、數據的輸入輸出操作和中斷處理,當Windows啟動時,kernel32.dll就駐留在內存中特定的防寫區域,使別的程序無法佔用這個內存區域。
有時,Windows會彈出「非法頁錯誤」的消息框,簡單地說,這是因為某個或多個程序試圖訪問kernel32.dll所佔用的內存保護區域,從而產生沖突而造成的。該錯誤一般由某個特定的程序引起,也可能是多個文件或程序。如果是由某個程序引起,那麼可以嘗試重新安裝或升級該程序來解決問題,而如果由多個文件和程序引起,那就極有可能是因損壞的硬體設備驅動而引起的。
二、引起kernel32出錯的主要元兇
1.Windows自身的臨時交換文件被破壞;
2.文件分配表(FAT)出現錯誤;
3.用戶名和密碼列表錯誤;
4.裝載了已經被破壞的或者是不正確版本的ker -nel32.dll文件;
5.注冊表文件被損壞;
6.計算機硬體有問題,如CPU過熱、超頻使用、損壞的電源、地線波動、射頻噪音、損壞的磁碟控制器;
7.BIOS中等待狀態設置出現問題,或者RAM時鍾有錯誤;

8.已經損壞或者沒有正確、完整地安裝軟體;

9.臨時文件夾不存在或者已經損壞;

10.損壞的控制面板文件(擴展名為cpl);

11.不正確或者已經損壞的硬體驅動程序;

12.沒有正確安裝列印機驅動程序;

13.Java設備錯誤;

14.已經被破壞的.LOG日誌文件;

15.訪問歷史文件夾錯誤;

16.不合適的或損壞的動態鏈接庫文件;

17.機器感染了病毒;

18.損壞的或者不正確版本的msinfo32.exe文件;

19.磁碟空間不足。

三、行之有效的解決方案
知道了哪些情況可能引起kernel32.dll文件出問題,那麼就可以採取排除法一一解決。不過,在大多數情況下,我們建議你優先實施以下解決方案:

1.錯誤的內存模塊:用「記事本」打開根目錄下的config.sys,並在其中插入命令行:DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:ON,然後在電腦重啟時觀察屏幕所顯示的HIMEM has detected unreliable memory at address xxxxxxxxx,這樣就可以基本確定內存出了問題。不過,這可能需要重啟幾次來逐一發現。當然也可以下載、運行相應的系統診斷軟體,特別是內存檢測軟體;

2.錯誤的顯卡驅動程序:最新版本的顯卡驅動程序可以保證顯卡更加穩定、高效地運行,因此你要確保顯卡驅動程序是最新版本;

3.超頻CPU、匯流排速度:如果想要你的電腦運行得更加穩定、持久,建議不要將CPU和匯流排超頻使用,恢復到默認值;

4.CPU或者電源風扇轉速不正常或落滿灰塵:風扇的不穩定可能導致CPU或電源溫度過高,從而引起系統不穩定。CPU風扇可以用小刷子和吹風機處理,電源風扇則需要由專業人員清掃;
5.圖形加速設置過高:右擊「我的電腦」,選擇「屬性」命令,在「性能」選項卡中選擇「圖形」按鈕,將硬體加速調低一個刻度,然後確定後重啟,如果還有問題,再重復以上步驟繼續往下調低一個刻度,直到正常為止;
6.動畫游標、滑鼠軌跡和活動桌面:這些花哨的設置都有可能引起kernel32.dll錯誤,嘗試禁用這些功能,然後再一個一個激活這些功能,直到發現錯誤為止;

7.相當有效的解決方案:實踐證明這個方法解決過許多ker- nel32.dll崩潰的問題。在C盤根目錄下,用「記事本」創建或者直接修改系統配置文件config.sys,在其中加入如下3行語句:

FILES=65

BUFFERS=40

STACKS=64,512

如果錯誤仍然存在,可使用「記事本」打開系統文件夾下(如〈C:\Windows\〉)的system.ini文件,然後在[386Enh]節上加入如下兩行語句:

; Increases default stack pages from 2 to 6

MinSPs=6

(MinSPs默認值是2,如需要,每次增加2直到解決問題為止,而第一句前面的「;」主要起注釋作用。)

修改好後保存退出,重啟使之生效。

8.刪除臨時交換文件:如果錯誤仍然存在,可以嘗試刪除 Windows的臨時交換文件Win386.swp來解決問題,不過該文件無法在Windows下刪除,你需要退到DOS實模式下進行,進入系統目錄(如C盤〈Windows〉目錄)刪除Win386.swp,當系統重啟後Windows會重新生成該文件。

9.密碼列表損壞:如果系統密碼列表文件被損壞也會引起錯誤,這時需要重建該文件,在「資源管理器」中選擇〈Windows〉文件夾,然後按下F3調出查找對話框,在文件名中鍵入:*.pwl,然後進行查找,當符合條件的文件列出來後,將它們全部刪除掉,接著重啟,讓系統重建密碼列表文件。

10.病毒:如果系統顯示的是MSIMN錯誤導致kernel32.dll產生無效頁面錯誤,那麼你的電腦很有可能被Happy 99蠕蟲病毒所侵害,你需要使用殺毒軟體對你的系統進行一下清除。

是不是所有的EXE文件都用不起???
是的話可能中了威金病毒
下載威金病毒專殺或者AV終結者殺下看
地址:http://dl.pconline.com.cn/html_2/1/66/id=44469&pn=0.html

Ⅱ win8.1系統下無法運行可執行文件怎麼解決

某些程序在Win7系統上可以打開,但是在Win8.1系統里就不能正常運行了,這可能是Win8.1兼容性的問題。當然Win8.1程序無法運行的原因也是多方面的,下面就來介紹一下Win8.1某些程序無法運行怎麼辦?
一、以兼容性模式運行軟體
當遇上程序無法運行的時候,如果該軟體在Win7中是正常的,那麼我們就要考慮是不是兼容性的問題了,我們可以嘗試以windows7兼容模式來運行。
操作步驟:右鍵點擊軟體快捷方式圖標選擇「屬性」,然後在「兼容性」設置界面,選擇以兼容模式運行此程序並選擇「Windows7」,然後確定,並雙擊嘗試是否能打開www.xitonghe.com 。
二、以管理員身份運行
很明顯Win8.1和win7的許可權設置還是有區別的,在win7中只要開啟了administrator管理員帳戶基本都能運行所有程序了,而在win8.1中有時就是不行,那麼我們對一些打不開的軟體程序用「以管理員身分運行」;
操作方法:
右鍵點擊軟體圖標,然後在菜單中選擇」以管理員身份運行「,對於一些因為許可權不足而導致無法打開的程序基本能正常使秀。
三、安裝VC運行庫和.Net框架
不少軟體的運行需要VC++運行庫的支持,那麼如果在win8.1中你沒有安裝的話,則無法運行或出錯,.Net也不列外
目前在win8.1系統中必裝的運行庫有 VC++ 2005 2008 2010 2012
.NET 版本則建議最少安裝.Net 3.5版本。
以上就是Win8.1某些程序無法運行怎麼辦的全部內容了,這些方法都試過以後,如果某個程序還是不能打開,那就有可能是程序本身的問題了,這個時候就要卸載重裝這個程序了。

Ⅲ C 輸入一個簡單的程序,每次運行時顯示不能打開文件,無法運行怎麼回事啊

看一下工程設置,
可能是生產路徑設置不一致,
也就是說生成的可執行文件,和按F5運行尋找的路徑不一樣。
你可以先找找這個exe文件

Ⅳ 為什麼有好多exe文件不能運行了

方法一、1、從窗體菜單欄做如下操作:工具>文件夾選項>工具>隱藏已知文件擴展名,取消該復選項;

2、在C:\WINDOWS\system32目錄下找到 regedit.exe,將其改名為:regedit.com;

3、運行注冊表:開始>運行>輸入:regedit

打開目錄:HKEY_CLASSES_ROOT\exefile\shell\open\command

雙擊右邊「默認」項,彈出對話框將其改為:"%1" %* (注意前面沒有空格)

這樣問題就解決了。

方法二、.exe文件不能運行的情況:一般出現這個現象有方面的,一是硬體,即內存方面有問題,二是軟體,這就有多方面的問題了,三是可能你中毒了

下面先說說硬體:

一般來說,內存出現問題的可能性並不大,主要方面是:內存條壞了、內存質量有問題,還有就是2個不同牌子不同容量的內存混插,也比較容易出現不兼容的情況,同時還要注意散熱問題,特別是超頻後。你可以使用MemTest 這個軟體來檢測一下內存,它可以徹底的檢測出內存的穩定度。

假如你是雙內存,而且是不同品牌的內存條混插或者買了二手內存時,出現這個問題,這時,你就要檢查是不是內存出問題了或者和其它硬體不兼容。如果都沒有,那就從軟體方面排除故障了。

先簡單說說原理:內存有個存放數據的地方叫緩沖區,當程序把數據放在其一位置時,因為沒有足夠空間,就會發生溢出現象。舉個例子:一個桶子只能將一斤的水,當你放入兩斤的水進入時,就會溢出來。而系統則是在屏幕上表現出來。這個問題,經常出現在windows2000和XP系統上,Windows 2000/XP對硬體的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統為保持穩定,就會出現上述情況。另外也可能是硬體設備之間的兼容性不好造成的。

下面我從幾個例子給大家分析:

例一:打開IE瀏覽器或者沒過幾分鍾就會出現"0x70dcf39f"指令引用的"0x00000000"內存。該內存不能為「read」。要終止程序,請單擊「確定」的信息框,單擊「確定」後,又出現「發生內部錯誤,您正在使用的其中一個窗口即將關閉」的信息框,關閉該提示信息後,IE瀏覽器也被關閉。 解決方法:修復或升級IE瀏覽器,同時打上補丁。看過其中一個修復方法是,Win2000自升級,也就是Win2000升級到Win2000,其實這種方法也就是把系統還原到系統初始的狀態下。比如你的IE升級到了6.0,自升級後,會被IE5.0代替。

例二:在windows xp下雙擊光碟裡面的「AutoRun.exe」文件,顯示「0x77f745cc」指令引用的「0x00000078」內存。該內存不能為「written」,要終止程序,請單擊「確定」,而在Windows 98里運行卻正常。 解決方法:這可能是系統的兼容性問題,winXP的系統,右鍵「AutoRun.exe」文件,屬性,兼容性,把「用兼容模式運行這個程序」項選擇上,並選擇「Windows 98/Me」。win2000如果打了SP的補丁後,只要開始,運行,輸入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右鍵,屬性,也會出現兼容性的選項。

例三:RealOne Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現「0xffffffff」指令引用的「0xffffffff」內存。該內存不能為「read」 的提示。 解決方法:當使用的輸入法為微軟拼音輸入法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題。

例四:我的豪傑超級解霸自從上網後就不能播放了,每次都提示「Ox060692f6」(每次變化)指令引用的「Oxff000011」內存不能為「read」,終止程序請按確定。 解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,只好換就用別的播放器試試了。

例五:雙擊一個游戲的快捷方式,「Ox77f5cdO」指令引用「Oxffffffff」內 存,該內存不能為「read」 ,並且提示Client.dat程序錯誤。 解決方法:重裝顯卡的最新驅動程序,然後下載並且安裝DirectX9.0。

例六:一個朋友發信息過來,我的電腦便出現了錯誤信息:「0*772b548f」指令引用的「0*00303033」內存,該內存不能為「written」,然後QQ自動下線,而再打開QQ,發現了他發過來的十幾條的信息。 解決方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,只要打上補丁或升級到最新版本,就沒事了。

通過上面的幾個例子,可以看到,出現故障的原因有好多種,在這里把已經提到和有可能發生的原因列個表,方便查閱。

解決方法

1、內存條壞了更換內存條

2、雙內存不兼容使用同品牌的內存或只用一條內存

3、內存質量問題更換內存條

4、散熱問題加強機箱內部的散熱

5、內存和主板沒插好或和其它硬體不兼容等重插內存或換個插糟

6、硬碟有問題更換硬碟

7、驅動問題重裝驅動。如果是新系統,要先安裝主板驅動

8、軟體損壞重裝軟體

9、軟體有BUG打補丁或用最新的版本。

10、軟體和系統不兼容給軟體打上補丁或者試試系統的兼容模式

11、軟體和軟體之間有沖突如果最近安裝了什麼新軟體,卸載了試試

12、軟體要使用到其它相關的軟體有問題重裝相關軟體。比如播放某一格式的文件時出錯,可能是這個文件的解碼器有問題

13、病毒問題殺毒

14、殺毒軟體與系統或軟體沖突由於殺毒軟體是進入底層監控系統的,可能與一些軟體沖突,卸載了試試

15、系統本身有問題有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序,像SP的補丁,最好要打上。如果還不行重裝系統或更換其它版本的系統了

還有一種情況是被設置了禁止使用EXE文件

Ⅳ 為何可執行文件不能直接運行

病毒修改了文件關聯,先用著打開方式吧,選可執行文件,裝上殺毒。
建議進安全模式試試,不行就用命令行。

Ⅵ 電腦exe文件不能運行程序

電腦中毒,可能導致無法打開exe可執行文件。我們可以先用電腦安裝的安全衛士或者殺毒軟體查殺病毒後,再嘗試打開exe可執行文件。如果上述步驟未能解決問題,接著如下步驟操作。點擊「開始」,然後在彈出的開始菜單點擊「所有程序」。在「所有程序」中點擊「附件」,在「附件」中找到「命令提示符」。右鍵點擊「命令提示符」,在彈出的右鍵菜單中點擊「以管理員身份運行」。之後,打開命令提示符窗口。
在cmd命令提示符窗口中,輸入「assoc .exe=exefile」,然後敲擊回車鍵即可。
最後,電腦就可以打開exe可執行文件了。

Ⅶ 可執行文件不能執行怎麼辦

因為程序執行完了自動關閉了。

你可以在程序最後加一行getchar();表示從鍵盤輸入一個字元。這樣程序在輸出結果之後,就會等待鍵盤輸入,你就可以觀看運行結果。若要退出程序,按回車鍵即可。如果在getchar();之前輸出一行"Press Enter to exit"之類的提示信息會更人性化。

你也可以在控制台(cmd)中,輸出該exe文件的文件名以執行之。執行結束後,控制台不會退出,從而你也可以看到結果。

另外,你的程序有一點小毛病,double類型的變數在輸出時的格式控制符是%f而不是%lf。

Ⅷ 關於EXE可執行文件無法運行

exe關聯丟失
1、打開「我的電腦」,進入菜單「工具」→「文件夾選項」→「文件類型,單擊「新建」彈出「新建擴展名」對話框,在「文件擴展名」框中填入「exe」,接著單擊「高級」,在「關聯的文件類型」下拉框中選擇「應用程序」,單擊「確定」返回,最後單擊「應用」後關閉對話框

2、如上面的方法不能解決,或應用那個按鈕是灰的,那可以重啟按F8選「命令提示符的安全模式」,然後在命令提示符下直接輸入assoc .exe=exefile 或ftype exefile=%1%* 然後回車就OK了!

Ⅸ 為什麼EXE文件運行不了,也安裝不了,其他不需要安裝exe的軟體又沒事,可以使用安裝

.exe文件應該叫可執行文件。這通常是一個DOS平台及以上的兼容平台(如WINDOWS)這類的程序文件的運行依靠大量.BIN .com這類的文件支持 ,同時不同的程序可能還需要大量的庫文件,以動態鏈接庫文件支持,所以,如果某一個可執行文件不能正常運行,一般情況下是運行的支持文件不完整,最好的辦法,是重新安裝 。因為你沒有把完整的文件名寫出來,不知道你的問題究竟如何解決。但是,最簡單的辦法,就是重新安裝,但是,不是復制這個程序文件,而是找到安裝文件安裝。

Ⅹ MingW編譯出的可執行文件為什麼無法運行

-c輸出的是obj文件,別看後綴名是exe,實際上並沒有完成鏈接,所以無法運行。
正確的命令是:
g++ 1.c -lm -o 1.exe
或者分兩步:
g++ 1.c -o 1.obj
g++ 1.obj -lm -o 1.exe

熱點內容
保利芳園為什麼便宜 發布:2025-05-18 04:11:20 瀏覽:485
硬的東西吃下去胃會痛為什麼 發布:2025-05-18 03:35:03 瀏覽:88
為什麼喝酒很長時間後會吐 發布:2025-05-18 03:34:22 瀏覽:662
抖音直播的tb為什麼那麼便宜 發布:2025-05-18 03:34:19 瀏覽:93
為什麼說用電腦交作業更方便 發布:2025-05-18 03:29:31 瀏覽:942
為什麼軟體都用不了網 發布:2025-05-18 03:25:47 瀏覽:577
父子之間為什麼搞不好關系呢 發布:2025-05-18 03:23:43 瀏覽:718
手機為什麼不能代替對講機 發布:2025-05-18 02:56:09 瀏覽:138
為什麼小米門鎖開門時故障 發布:2025-05-18 02:44:22 瀏覽:567
為什麼微信聽語音手機會關機 發布:2025-05-18 02:37:55 瀏覽:577