vb6轉vb.net


一直在用vb6寫軟件,但最近系統要做web版,但之前的業務規則全在代碼中寫死了,沒用使用存貯過程,如果在web端重寫規則,則工作量太大,項目時間也不允許,只好把業務規則轉到vb.net中。現在的vb.net版本已不支持從vb6轉入,不過可以直接把業務規則復制到新的vb.net中,差異很小,基本改改就行。轉換過程中以下幾點要特別注意:

1、vb6中過程調用可以不用括號包圍參數,如 add a,b這樣是合法的,但vb.net中不支持這種寫法,必須是add(a,b)這樣變動。

2、vb6中支持感嘆號(!)形式訪問field,如!order_no="abcdef"這樣是合法的,在vb.net中必須改為.fields("order_no").value="abcdef"。

3、可選參數必須有默認值。ismissing不再有效,要改為nothing判斷。

 

歷史原因,第2項問題最多,系統里大量使用了感嘆號的寫法,如果一行行手工改會over,還很容易出錯,不得已寫了一個轉換工具(內部用,沒去處理界面),點下按鈕就完成了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM