一個工程有1個.frm和4個.bas檔案,其中修改過的2個.bas檔案顯示不能被加載了。另外兩個還可以正常打開。
關機前已經點保存了,點完保存點的休眠模式,然后斷電,可能是休眠未完成就斷電了。
這種情況下還有救么?
uj5u.com熱心網友回復:
.bas 是文本檔案,你可以用記事本打開,看看和其它正常的 bas 有什么區別。如果檔案損壞,基本沒救。
原始碼要經常備份。
比如用 winrar ,在默認壓縮選項\備份中選上“按掩碼產生壓縮檔案名”,通過目錄的右鍵選單一步就能完成備份。
uj5u.com熱心網友回復:
同上記事本打開搶救代碼,
工程內新建模塊, 從記事本里黏貼過來.
uj5u.com熱心網友回復:
試試使用軟體EasyRecovery Professionaluj5u.com熱心網友回復:
點了保存之后,無論在什么情況下“例外結束程式”,都不應該造成.bas檔案的損壞啊。
不過,“事實”如此的話,也只能是象上面所說,
用記事本打開,把“非法內容”洗掉、把“缺少的代碼”重新構建、撰寫出來了。
uj5u.com熱心網友回復:
VB 的確有這樣的問題。遇到死機,就有可能損壞檔案。因此最好復制出一個在編工程,并經常備份。我用記事本修復過 .bas 檔案。主要方法是查看正常檔案,在看損壞檔案是否缺失了頭部。如果是,按照規律添加上,保存。再試是否能夠在 VB 中打開。
uj5u.com熱心網友回復:
一般用檔案恢復工具也不一定可以。所以我經常復制整個工程目錄備份uj5u.com熱心網友回復:
有的時候,一邊運行一邊寫代碼,剛剛寫的崩潰了就全部沒有了。所以有的時候我全部復制本模塊原始碼粘貼到一個記事本。uj5u.com熱心網友回復:
vb6有個問題就是你正在編輯的代碼檔案,它不會自動保存,有的時候你點擊保存按鈕,他也沒有保存進去,所以說最好是另外搞個工具,你在哪個模塊里面給他修改了,它就自動給你保存到一個記事本里。這樣可能會少少的占用一點點記憶體硬碟。也可以按照指定格式給他搜索出來清除就行了。
是對于讓你重新寫整個檔案,那真的是,非常劃算的。
,
最近我在server2016,新建的工程保存的時候,它只保存了表單,工程檔案本身它不會保存在一起。
需要我另外再保存一次。
uj5u.com熱心網友回復:
不僅僅是沒有保存新的修改的問題,中途崩潰后,你會發現 .bas 檔案頭部被垃圾資料覆寫,而且檔案縮短。工程打不開它的主要原因,是檔案頭的標識丟了。將一個完好的 .bas 檔案頭復制過來。如果幸運,它還沒有損壞到控制元件的引數表部分,就很容易用文本編輯器修復。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/62425.html
標籤:VB基礎類
上一篇:在用VB寫一個呼叫某DLL中某個函式的工具,獲取不到函式地址,求大神指點
下一篇:Either BOF or EOF is True, or the current record has been deleted.問題求助
