導航:首頁 > 源碼編譯 > 反編譯vb6文件錯誤

反編譯vb6文件錯誤

發布時間:2022-09-26 09:25:14

『壹』 反編譯了一個VB6做的程序,運行vbp文件出現錯誤,求修改方案

到網上下一個msdbrptr.dll,放到c盤system32下面

『貳』 請教下VB6.0報錯:錯誤的文件名或號碼

Open"m:	est.txt"ForInputAs#1'Openfile.
DoWhileNotEOF(1)'Loopuntilendoffile.
Text1.Text=Text1.Text&StrConv(InputB(1,#1),vbUnicode)'Getonecharacter.
Loop
Close#1'Closefile.

參看上述代碼,

InputB(1, #1)的第一個參數代表要讀取位元組個數。

InputB(1, #1)的第二個參數代表文件號,就是第一句中Open函數打開的"m: est.txt"文件的編號為 #1,即為文件號。

『叄』 反編譯一個VB6寫的程序,得到的vbp文件,運行時出錯

已經找到問題了,我用vbdecompiler和vb rezq分別反編譯了一下,原來vbdecompiler把msdbrptr反編譯成object(部件)了,而vb rezq把msdbrptr反編譯成的是Reference(引用),我覺得vbrezq的結果是正確的,我把vbrezq反編譯得到的vbp中的msdbrptr這一行的代碼,復制到vbdecompiler得到的vbp中(覆蓋對應的一行代碼),然後又用vbrezq得到的dsr文件內容覆蓋了vbdecompiler得到的dsr文件,OK
為什麼要vbdecompiler的結果?因為它反編譯得到的文件名和開發時的名字一樣

『肆』 VB6 中函數聲明錯誤編譯不通過,如何解決

這句話是錯誤的,只有定義在調用之後的函數才需要聲明,如果定義在調用之前的函數,無需聲明,例子1,定義在調用之後,必須聲明:main(){int f();//這個聲明是必須的printf("%d",f());}int f(){return 1;}例子2,定義在調用之前,無需聲明:int f(){return 1;}main(){/*int f();//這個聲明不需要*/printf("%d",f());}最後,這個其實是歷史遺留問題,以前的效率較低,編譯器多次掃描源程序麻煩,現代編譯器為了實現優化,都會反復多次掃描源程序。

『伍』 VB6 exe文件 運行後出現「運行時錯誤 '52' 錯誤文件名或數」

這是因為在Command$中含有"雙引號的原因(在文件夾或文件名中帶有空格時,VB就會自動在Command$的前後加上")。用以下辦法解決:

If Dir(Replace(Command$, """", "")) = "" Then
......

『陸』 VB6.0編譯錯誤:未找到方法或數據成員

如果你的單選按鈕Option1是控制項數組,則只需將如下代碼:

PrivateSubOption1_Click(IndexAsInteger)
IfOption1.ValueThen
Text4.Text=Option1.Caption
EndIf
EndSub

PrivateSubOption2_Click()
IfOption2.ValueThen
Text4.Text=Option2.Caption
EndIf
EndSub

PrivateSubOption3_Click()
IfOption3.ValueThen
Text5.Text=Option3.Caption
EndSub

PrivateSubOption4_Click()
IfOption4.ValueThen
Text5.Text=Option4.Caption
EndSub


改為:

PrivateSubOption1_Click(IndexAsInteger)
IfOption1(Index).ValueThen
Text4.Text=Option1(Index).Caption
EndIf
EndSub

『柒』 為什麼一運行VB反編譯程序就出現「運行時錯誤『429』」ActiveX部件不能創建對象

呵呵,重金懸賞,我是否少看了一個0。^_^解決方法如下:

全文在這里:http://hi..com/langziwenxin/blog/item/211530d3599c280b3bf3cfe8.html

解決方法一:

1、先查看一下C:\WINDOWS\system32文件夾下是否有scrrun.dll這個文件。有的話直接跳到第3步。

2、如果沒有的話,下載scrrun.dll。我直接傳到我的網盤上了,需要的朋友來這里下載吧:http://www.uushare.com/user/xiao7lang/file/2547203

3、開始-運行「regsvr32 scrrun.dll」
開始-運行「regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"」
重新注冊這兩個組件

解決方法二:

如果還沒有解決,開始第二方案:將下列文字復制到記事本上,然後修改後綴名為「cmd.bat」,最後運行,等待。
代碼如下:(全部復制即可)

echo 正在修復,這個過程可能需要幾分鍾,請稍候……
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
regsvr32 /s comcat.dll
regsvr32 /s asctrls.ocx
regsvr32 /s oleaut32.dll
regsvr32 /s shdocvw.dll /I
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s browseui.dll /I
regsvr32 /s msrating.dll
regsvr32 /s mlang.dll
regsvr32 /s hlink.dll
regsvr32 /s mshtml.dll
regsvr32 /s mshtmled.dll
regsvr32 /s urlmon.dll
regsvr32 /s plugin.ocx
regsvr32 /s sendmail.dll
regsvr32 /s mshtml.dll /i
regsvr32 /s scrobj.dll
regsvr32 /s corpol.dll
regsvr32 /s jscript.dll
regsvr32 /s msxml.dll
regsvr32 /s imgutil.dll
regsvr32 /s cryptext.dll
regsvr32 /s inseng.dll
regsvr32 /s iesetup.dll /i
regsvr32 /s cryptdlg.dll
regsvr32 /s actxprxy.dll
regsvr32 /s dispex.dll
regsvr32 /s occache.dll
regsvr32 /s iepeers.dll
regsvr32 /s urlmon.dll /i
regsvr32 /s cdfview.dll
regsvr32 /s webcheck.dll
regsvr32 /s mobsync.dll
regsvr32 /s pngfilt.dll
regsvr32 /s licmgr10.dll
regsvr32 /s hhctrl.ocx
regsvr32 /s inetcfg.dll
regsvr32 /s trialoc.dll
regsvr32 /s tdc.ocx
regsvr32 /s MSR2C.DLL
regsvr32 /s msident.dll
regsvr32 /s msieftp.dll
regsvr32 /s xmsconf.ocx
regsvr32 /s ils.dll
regsvr32 /s msoeacct.dll
regsvr32 /s wab32.dll
regsvr32 /s wabimp.dll
regsvr32 /s wabfind.dll
regsvr32 /s oemiglib.dll
regsvr32 /s directdb.dll
regsvr32 /s inetcomm.dll
regsvr32 /s msoe.dll
regsvr32 /s oeimport.dll
regsvr32 /s msdxm.ocx
regsvr32 /s dxmasf.dll
regsvr32 /s laprxy.dll
regsvr32 /s l3codecx.ax
regsvr32 /s acelpdec.ax
regsvr32 /s mpg4ds32.ax
regsvr32 /s danim.dll
regsvr32 /s Daxctle.ocx
regsvr32 /s lmrt.dll
regsvr32 /s datime.dll
regsvr32 /s dxtrans.dll
regsvr32 /s dxtmsft.dll
regsvr32 /s wshom.ocx
regsvr32 /s wshext.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll mstinit.exe /setup
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
echo.
echo.
echo 修復成功!任意鍵退出!
pause>nul

『捌』 VB6,0中的編譯錯誤,找不到工程或庫

出錯的主要原因是:
一、你得到的不是完整的源代碼,獲取完整的源代碼,然後打開以以vbp為擴展表的工程文件;
二、如果還是出錯,則說明你的電腦缺少該程序所需的一些控制項。
請根據出錯提示下載相應的控制項到system32目錄中,並注冊,然後重新打開工程文件。
如果還提示出錯,就依據上述方法下載並注冊其他的控制項。
至於控制項的注冊方法,請到網上去搜索,一大堆的,我就不多說了。

『玖』 關於VB反編譯的問題

VB6以後的產品有防止反編譯的手段,所以不可能像從前那樣得到完整的工程文件,也即是說,目前不能再更改編譯過後的EXE了,除非你有源碼

閱讀全文

與反編譯vb6文件錯誤相關的資料

熱點內容
歐拉app怎麼下訂單 瀏覽:422
肉文有聲小說 瀏覽:955
求個看片的網址 瀏覽:547
pythonsin函數圖像 瀏覽:329
身體不好當程序員 瀏覽:274
mount命令作用 瀏覽:220
畫江湖之不良人黑白無常雙修刪減 瀏覽:754
朵唯手機如何加密 瀏覽:504
安卓雙清指的什麼 瀏覽:177
phpredis所有keys 瀏覽:988
朋友賣房要解壓嗎 瀏覽:108
sar命令安裝 瀏覽:169
安卓怎麼看我自己去過哪裡 瀏覽:283
演算法分析里log沒有底數嗎 瀏覽:222
伺服器卡頓怎麼連接 瀏覽:957
手機拍照文件夾自動生成 瀏覽:788
瀏覽器如何運行在伺服器端 瀏覽:790
collinux 瀏覽:449
日本歐美韓國推理片電影大分享 瀏覽:615
怎麼下載香港app游戲 瀏覽:217