2012-01-23 58 views
0

我做過的VisualBasic軟件,寫在VB5。現在整個事情應該在Windows 7下運行,所以它需要轉換爲VB8或VB9。似乎大多數VB的API在這些年發生了很大變化,所以對我來說似乎很不可能跑短短代碼升級,一切都很好...從VisualBasic中5升級軟件至8

最大的問題是形式。有很多在這個軟件形式,這是宣佈.FRM文件裏面,總是開始是這樣的:

VERSION 5.00 
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.1#0"; "COMDLG32.OCX" 
Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.2#0"; "COMCTL32.OCX" 
Begin VB.MDIForm frmMain 
    BackColor  = &H00C0FFFF& 
    Caption   = "voice" 
    ClientHeight = 6990 
    ClientLeft  = 165 
    ClientTop  = 735 
    ClientWidth  = 6990 
    LinkTopic  = "MDIForm1" 
    StartUpPosition = 3 'Windows-Standard 

這似乎對我來說,這個東西是用UI-製圖器產生的,所以沒有自己編寫的代碼在那裏。

是否有可能在VB8/9運行這段代碼,甚至改寫該VB8/9明白了嗎?我目前非常pesimistic,認爲整個軟件需要重新編寫...

+1

僅供參考 - 這不是一個好主意VB8,VB9的角度考慮近期VB版本的(甚至現在VB10)。在vb6 for .Net之後,這種語言已經徹底翻修了,並且他們對於某些事情采取了與以往不同的方向。現在好了,把它想象成「vb.net」,這是一種全新的**語言,與vb6和之前的語言不同。來自這些語言的舊成語通常不會很好地轉化爲vb.net。在一個nuthshell中,你正在看一個完整的重寫(如你已經承認;) –

回答

1

反向工程VB代碼,以一個完整的功能和技術分析。

執行那些在VB.NET。

+0

是的,它需要重寫。不,通過僞代碼傳遞可能會做更多的錯誤,而不是做得更好。 – Konerak

+0

我知道這會發生......好吧,我告訴過客戶......謝謝! – reox