㈠ 高手進來~~~vc編寫的程序出現非法內存訪問(異常代碼C0000005)
有一點你得弄清楚,在VC上點執行,那麼執行文件的當前目錄其實是生成.exe文件的上一級目錄,而你雙擊.exe文件時的當前目錄就是.exe存放的目錄,舉個例:你有一個工程Hello,在D:\hello\目錄里有源文件,即D:\hello\hello.c,生成的exe文件存放在d:\hello\debug\hello.exe,或d:\hello\release\hello.exe當你在VC上點執行時,hello.exe這個進程的當前目錄是d:\hello\,那麼hello.exe所有打開的文件或其他都會在當前目錄搜索,如打開一個a.dat文件,那麼其全路徑就是d:\hello\a.dat。如果你是在雙擊debug\hello.exe,那麼a.dat的搜索路徑就是d:\hello\debug\a.dat。 搞清楚上面的關系後,你應該知道問題在哪了,點VC執行沒問題,說明你程序依賴的某文件在工程目錄下,當你雙擊.exe文件時的那個目錄並沒有你想要的文件,所以就會出錯了.
㈡ vc網路編程斷開連接的問題
調用socket的接收發送函數返回不正確,可以知道網路異常。
如果想知道網路狀態但長時間不發送接收數據的話,可以做一個心跳機制,即每隔幾秒來發送一個很小的包,檢測返回值來確定網路狀態
㈢ VC CInternetException類拋出什麼異常怎麼捕獲
大愚人節的,問什麼問題!!呵呵
㈣ vc++出現以下錯誤怎麼解決。
1/驅動不穩定,與系統不兼容,這最容易出現內存不能為 Read 或者內存不能「written」文件保護
2、系統安裝了一個或者多個流氓軟體,這出現 IE 或者系統崩潰的機會也比較大,也有可能出現文件保護
3、系統載入的程序或者系統正在運行的程序之前有沖突,尤其是部分殺毒軟體監控程序
4、系統本身存在漏洞,導致容易受到網路攻擊。
5、病毒問題也是主要導致內存不能為 Read、文件保護、Explorer.exe 錯誤……
6、如果在玩游戲時候出現內存不能為 Read,則很大可能是顯卡驅動不適合也有可能是 DX9.0C 版本不夠新或者不符合該游戲、顯卡驅動
7、部分軟體本身自身不足的問題
8;電腦內存與主板兼容性不好也是導致內存不能為 Read 的致命原因!
如果以上問題不能解決, 直接重新做系統吧(建議用新系統盤) 這樣的問題修復可能性不大 。
轉載:http://..com/link?url=T-_cOnp3b0QQbJnI1Ps4F_
㈤ vc 連接 sql資料庫時,連接不上時會出現異常,能否不出異常信息繼續連呢
加入try catch處理
㈥ VC中的異常代碼C0000005
ox00000005的錯誤一般是數組的錯誤,具體應該是內存沒有申請就對內存空間進行了讀寫,你可以重點檢查一下自己的指針數組 循環裡面是不是越界
㈦ vc6下,如何捕獲異常信息
其實你上一個帖子我已經和你說過這樣的問題了,你就是想不通,老把vc當java這種高級語言來看待,你的理念一直有問題,所以你的問題也是不能解決的。
你可以試想一下,在匯編程序里,有沒有像java或vb一樣的捕獲這種異常信息的方法呢?可能你會覺得很可笑,匯編怎麼可能有這種應用呢?對,那你為什麼就認為VC就一定有這種應用呢?難道只是因為和java的語法相似?如果只是因為這樣,難道說php也和VC是一個開發理念?VC並不是高級語言,也不是什麼面向對象的編程,更不是什麼弱類型,可以說完全沒有高級語言的特徵,這和java或vb的開發理念有著天壤之別,VC里很多事情都要去自己控制和處理以及捕獲,不然別人哪還用創建個句柄判斷一次,處理個句柄再判斷一次的來寫代碼?一個這種錯誤捕獲不就搞定了?按這種理論隨便到網上下個VC範例就應該隨處可見這樣的過程,難道你認為有這樣的好東西別人會不用?只有你能想到?但問題是你見過有人在VC里這樣用嗎?事實上我看了那麼多無論是官方還是非官方的代碼,都沒發現VC有這么個用法的。VC不會像高級語言那樣有那麼多自動化的東西,如自動分配內存或釋放內存,自動數據類型的定義及轉換等,java可以說處理起這種東西來很輕松,而VC就完全不是這么回事,對於這種東西弄不好就奔潰掉或常駐內存,所以千萬不要把VC看作java,他們本質上是不同的兩種開發語言,所以開發理念也是不同的。你既然原來是搞java的,開發工具換了,開發理念也是要換的,如果想用高級語言的方式去玩這種中級語言或低級語言,除了走彎路不會有什麼別的收獲,當然,當你繞彎路繞多了會對這種繞彎路的痛苦深有體會,可能會比別人都理解得更透徹為什麼不要再這么弄,好處是什麼、壞處是什麼之類的,但卻浪費了很多精力和時間去走這樣的過程。而這種開發理念的不清晰,還會在很多問題上讓你繞彎路,奉勸你應該搞清楚VC到底是什麼?有什麼功能和函數?別人是如何用他的?開發理念到底是什麼?否則你會在很多事情上都套用這種想法,最終走回來發現VC原來應該這樣用才後悔就不好了。
㈧ vc++6.0 不同數據間的異常處理。(就是本來算的是int型的,輸入的確是字母等等)
據我個人了解對於這個問題一般是不會提供異常處理的,如果你需要檢查輸入是否正確,可以自己在程序里加一段檢測的代碼,比如你要數字,你就可以檢測輸入的是否在48到57之間(ASCII碼).還有可能的動作就是賦值失敗,兩種方法你看看能不能解決吧
㈨ vc++6.0程序發生異常的問題
把f變成lf;
或者,把f變成s,再把後面的數字加雙引號「 」;
樓上的做法也可以。
㈩ 寬頻撥號連接顯示691 那是怎麼回事
1、在台式機的命令行(在「運行」中輸入「cmd」可以調出命令行)中輸入ipconfig /all命令,查看網路配置信息,找出本地連接裡面的Physical Address,記錄下來。
2、在本本中,進入設備管理器,在網路適配器里找到網卡,在網卡名稱上用右鍵選擇屬性,進入「高級」選項卡,在左面的框中選中看到Netwotk Address一項,選中右邊的「值「,填入剛剛記錄下來的MAC地址(不區分大小寫,不要加「-」符號)即可。
其他可能的原因是:
(1)認證系統狀態正常,在電信互聯網綜合業務計費和管理系統中查找,無認證錯誤信息。檢查發現用戶安裝了兩塊網卡且全部啟用,禁用其中一張後,解決了問題。
(2)查看省網認證庫錯誤原因為5,限制用戶數錯,了解用戶家裡有兩台電腦,兩台電腦同時撥號上網,告知用戶不能這樣使用,一個帳號在網時不能再撥號上網。
(3)貓上信號指示燈正常。經在認證系統檢測,發現用戶錯誤原因為16,埠綁定校驗錯誤,查看上網記錄用戶VP、VC綁定一直在兩個埠交替使用,經詢問用戶把寬頻帳戶帶到別的寬頻用戶終端上使用,造成此錯誤。告知用戶不能這樣使用,寬頻上網帳號目前限在申請的電話埠上使用。
(4)查看省認證庫錯誤原因為5,用戶帳號在線,踢下該用戶帳號後,用戶正常。
(5)查看省認證庫錯誤原因為3,用戶帳號暫停,用戶欠費停機後,帳號沒及時開放,核對後,修改狀態。
(6)查看省認證庫錯誤原因,無任何出錯信息,與用戶核對,為用戶將上網帳號輸錯,教用戶正確輸入後正常。