好好地,不知怎么地突然就打不開了,我做了半個月的專案啊

,來個大神幫忙分析一下原因
uj5u.com熱心網友回復:
報什么錯呢,有圖片看看么uj5u.com熱心網友回復:
沒有報錯,就是打不開
uj5u.com熱心網友回復:
求幫助uj5u.com熱心網友回復:
vbp是純文本檔案,可以用記事本打開,并將其內容復制粘貼到本帖,讓大家看看。uj5u.com熱心網友回復:
\Windows\SysWOW64\stdole2.tlb#OLE AutomationObject={648A5603-2C6E-101B-82B6-000000000014}#1.1#0; MSCOMM32.OCX
Startup="Sub Main"
ExeName32="工程1.exe"
Path32=".."
Command32=""
Name="工程1"
HelpContextID="0"
CompatibleMode="0"
MajorVer=1
MinorVer=0
RevisionVer=0
AutoIncrementVer=0
ServerSupportFiles=0
VersionCompanyName="hc"
CompilationType=0
OptimizationType=0
FavorPentiumPro(tm)=0
CodeViewDebugInfo=0
NoAliasing=0
BoundsCheck=0
OverflowCheck=0
FlPointCheck=0
FDIVCheck=0
UnroundedFP=0
StartMode=0
Unattended=0
Retained=0
ThreadPerObject=0
MaxNumberOfThreads=1
uj5u.com熱心網友回復:
發了,您看看uj5u.com熱心網友回復:
工程檔案中看不到表單等模塊檔案。如果模塊檔案都還在電腦上,就手動再加一次吧。uj5u.com熱心網友回復:
把原來的代碼目錄整體備份一下。然后新建一個專案,選擇好需要的控制元件和參考的類別庫,再逐一把之前的表單、模塊、類模塊之類的檔案添加進去。
uj5u.com熱心網友回復:
看你的圖片好像是你的表單檔案等都不存在了,如果你的表單檔案在你的硬碟中還有的話,打開存盤的目錄:
1、看看有沒有 *.vbp 的檔案,如果有雙擊這個檔案,應該能夠打開你原來的工程檔案。
2、如果有 *.vbp檔案,但沒有 *.frm ,說明表單檔案丟失了,這樣就基本沒有辦法了。
3、如果有 *.vbp檔案,也有 *.frm ,但打開 *.vbp 后仍然是你的圖片所示一樣,說明表單檔案沒有加載到工程中,你可以右擊【工程】,點擊【添加檔案】,找到你的表單檔案添加就可以了,有幾個表單檔案就統計幾次。
如果還有其他的檔案,例如 *.bas等也要添加到工程中。
uj5u.com熱心網友回復:
其實不是“工程打不開”,而是你這已經是一個“空白工程”了。樓主在5樓貼出來的內容,肯定不是完整的。
至少,第一行文本肯定不是“\Windows\SysWOW64\stdole2.tlb#OLE Automation”。
應該是(樓主說的這個,型別應該是EXE工程):Type=Exe
然后應該是象這樣的內容:
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation
從“第二行”參考了MSCOMM32.OCX控制元件來看,這是一個串口通訊方面的程式。
其實要把工程“還原”(或重構)也并不太難。
既然是你“自己做的”,這個工程中有哪些表單、標準模塊等,應該是很清楚的。
在“主貼”那樣的打開狀態下,把相應的模塊添加進工程就行了。
uj5u.com熱心網友回復:
看來LZ沒把表單檔案保存下來只是編譯成EXE檔案而退出VB,導致此類事故發生。給個使用MsComm控制元件的通信工程VBP檔案內容。用紅色字顯示的是工程的表單、模塊名Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\system32\stdole2.tlb#OLE Automation
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; COMDLG32.OCX
Object={67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0; MSADODC.OCX
Reference=*\G{00000200-0000-0010-8000-00AA006D2EA4}#2.0#0#C:\Program Files\Common Files\System\ado\msado20.tlb#Microsoft ActiveX Data Objects 2.0 Library
Object={0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0; MSHFLXGD.OCX
Object={CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0; MSDATGRD.OCX
Module=SaveJpg; SaveJpg.bas
Module=MainBas; MainBas.bas
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Object={648A5603-2C6E-101B-82B6-000000000014}#1.1#0; MSCOMM32.OCX
Form=frmComm110728.frm
Object={BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0; TABCTL32.OCX
Object={8E27C92E-1264-101C-8A2F-040224009C02}#7.0#0; MSCAL.OCX
Object={86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCT2.OCX
Form=frmchaxunNew.frm
Form=frmStart.frm
Form=frmCeshi.frm
Reference=*\G{56BF9020-7A2F-11D0-9482-00A0C91110ED}#1.0#0#C:\WINDOWS\system32\MSBIND.DLL#Microsoft Data Binding Collection
IconForm="frmStart"
Startup="Sub Main"
HelpFile=""
Title="材料性能測驗"
ExeName32="test_111026.exe"
Command32=""
Name="工程1"
HelpContextID="0"
CompatibleMode="0"
MajorVer=1
MinorVer=0
RevisionVer=0
AutoIncrementVer=0
ServerSupportFiles=0
CompilationType=0
OptimizationType=0
FavorPentiumPro(tm)=0
CodeViewDebugInfo=0
NoAliasing=0
BoundsCheck=0
OverflowCheck=0
FlPointCheck=0
FDIVCheck=0
UnroundedFP=0
StartMode=0
Unattended=0
Retained=0
ThreadPerObject=0
MaxNumberOfThreads=1
[MS Transaction Server]
AutoRefresh=1
如果有已編譯的EXE檔案,可反編譯出來獲得表單界面,重新編輯表單,撰寫代碼,保存好表單和工程。
uj5u.com熱心網友回復:
為加深LZ對解決問題的理解,附上上貼的VB除錯圖,來說明。
uj5u.com熱心網友回復:
頂11,12樓。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
所以問題解決了么uj5u.com熱心網友回復:
這種問題根源還是在于,用VB.NET做吧,沒這么麻煩。uj5u.com熱心網友回復:
根源還是在于沒有養成備份的習慣,每天留個副本,能省很多麻煩轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/50002.html
標籤:VB基礎類
上一篇:vb sql找不到存盤程序以及物件Refresh的方法IAdodc失敗
下一篇:VB 畫lg坐標系,兩個縱軸
