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