在電腦中瀏覽網(wǎng)頁是大家經(jīng)常進行的操作,不過呢,我們也會遇到各種各樣的錯誤提示,如這次小編要的大家說的是打開網(wǎng)頁時彈出 來自網(wǎng)頁的消息 堆棧溢出,位置:第X行 的解決方法,如果大家有遇到,不妨試試小編介紹的解決方案。
網(wǎng)頁堆棧溢出原因:
當計算機向緩沖區(qū)內(nèi)填充數(shù)據(jù)位數(shù)時超過了緩沖區(qū)本身的容量溢出的數(shù)據(jù)覆蓋在合法數(shù)據(jù)上,理想的情況是程序檢查數(shù)據(jù)長度并不允許輸入超過緩沖區(qū)長度的字符,但是絕大多數(shù)程序都會假設數(shù)據(jù)長度總是與所分配的儲存空間相匹配,這就為緩沖區(qū)溢出埋下隱患。操作系統(tǒng)所使用的緩沖區(qū) 又被稱為“堆棧”。 在各個操作進程之間,指令會被臨時儲存在“堆棧”當中“堆棧”也會出現(xiàn)緩沖區(qū)溢出。目前有四種基本的方法保護緩沖區(qū)免受緩沖區(qū)溢出的攻擊和影響。分別是: 編寫正確的代碼,非執(zhí)行的緩沖區(qū),數(shù)組邊界檢查,程序指針完整性檢查。
解決方法:
1、按下“Win + R”快捷鍵打開運行窗口,輸入“cmd”并點擊確定打開命令來提示符;
2、在命令提示符中,依次輸入以下命令,并按下回車執(zhí)行即可,如圖所示;(下面紅色的命令)
regsvr32 atl.dll
regsvr32 shdocvw.dll
regsvr32 urlmon.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
regsvr32 shell32.dll
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 mshtmled.dll
regsvr32 CLBCATQ.DLL
regsvr32 cscui.dll
regsvr32 MLANG.dll
regsvr32 stobject.dll
regsvr32 WINHTTP.dll
regsvr32 msxml3.dll
regsvr32 query.dll
regsvr32 jscript9.dll
regsvr32 hlink.dll
執(zhí)行上述命令之后,再關(guān)閉IE瀏覽器,重新打開看堆棧溢出的問題是否解決。