回答
您是採用了直板改寫更好。
我知道存在一個轉換工具,不知道如果有一些vb5。
但是,我建議執行該項目的重新設計,利用vb5中不可用的.net功能。特別是爲OO語言重新設計會很好。
我會建議首先將項目轉換爲VB6。從那裏往前走容易得多。有很多工具可以幫助你做到這一點。有VBMigration Partner,有vbto。我還沒有嘗試過如此YMMV。
如果成本是一個限制,你可以試試這個:Visual Studio中有一個嚮導,它將嘗試將VB6升級到VB.NET。它不是100%準確的,你將不得不編寫VB.NET不支持的東西,例如控件數組等。一旦代碼在VB.NET中,你可以使用一個工具如SharpDevelop將VB.NET轉換爲C# 。這會有點乏味,但我想所有的道路,無論多麼複雜,都會導致羅馬。
如果您要將VB5轉換爲.NET(無論是C#還是VB.NET),最快的方法是從0重新啓動您的實現,以便充分利用.NET Framework類。我不知道是否有工具可以自動執行此轉換。
如果您能夠將它遷移到VB6,您可以使用code advisor來了解如何修復您的項目以與vb.net兼容,然後您可以遷移到vb.net,以防萬一它成功後,您可以使用this工具將其轉換爲c#或Reflector。
我給它1x10 ^( - 100)%的機會來工作。 祝你好運。
將VB5遷移到C#只是爲了讓.NET永遠不是一個好的理由。我更願意仔細查看我在VB5版本中做出的假設和設計決策,重新思考它們,增加新的想法,勾畫UI並將其改進,使其更接近現代版本。
然後,這是一個新項目,我甚至不稱之爲重寫,因爲如此多的改變。
我已經將一個小的1層VB6應用程序遷移到C#,我將永遠不會再做它。
還有是應用程序在那裏做一個相當不錯的工作從VB6遷移到VB.Net。
//馬格努斯
這是很少一個好主意,從一種語言做了嚴格的轉換爲另一種,特別是當它們爲VB5和C#不同。從理論上講,你可以將VB5轉換爲VB6,然後將VB6轉換爲VB.NET,然後將VB.NET轉換爲C#,但是對於我來說,輸入它時聽起來很瘋狂。
C#比VB5功能強大得多,您無論如何都不想隱藏代碼。畢竟,由於VB的弱OO功能,它可能會有一個糟糕的設計。
相反,我會推薦重新實現C#(或任何其他您想使用的語言)所需的功能。
我已經在過去做過,但不推薦它。在「自動遷移」之後讓項目正常工作是不值得的。我最終改寫了這個程序,因爲它而變得更好。
有這個做我自己,我談談參與here.
基本上是以ocdecio你正在尋找至少部分重寫的問題。您可能需要重構表單,以儘可能多地移除代碼。您還需要重構任何VB6特有的功能,以在可以在.NET中重新實現的界面後面工作。特別是圖形命令和打印機功能。遷移工具通常對任何嚴肅的項目都毫無價值。
- 1. C#:如何將網站項目轉換爲Web項目
- 2. 如何將C# - Xaml - Visual Studio項目轉換爲Xamarin項目
- 3. 將js項目轉換爲NME項目?
- 4. 將iPhone項目轉換爲iPad項目?
- 5. 將android項目轉換爲java項目
- 6. Android將項目轉換爲庫項目
- 7. 將netbeans項目轉換爲eclipse項目
- 8. 將Maven項目轉換爲Netbeans項目
- 9. m2e:將項目轉換爲maven項目
- 10. 將Flash項目轉換爲flex項目
- 11. 將整個C#項目轉換爲C++
- 12. 將C#項目轉換爲Dll for C++項目
- 13. 無法調試VB5項目
- 14. 將C++轉換爲Java - 小型項目
- 15. 將項目從C轉換爲Java
- 16. 將C++項目從.exe轉換爲.dll?
- 17. 將C#庫轉換爲MSTest項目
- 18. 將C++ .exe項目轉換爲DLL
- 19. 如何區分VB5和VB6項目?
- 20. 將C++(DLL)項目轉換爲COM DLL項目
- 21. 將vb.Net項目轉換爲C#.Net項目
- 22. 將C++項目轉換爲clr安全項目
- 23. 如何將java項目轉換爲.exe?
- 24. 如何將庫項目轉換爲jar
- 25. 如何將Dr.Java項目轉換爲Eclipse
- 26. 如何將IStorageItem項目轉換爲BitmapImage
- 27. 如何將項目轉換爲maven?
- 28. 如何將spring項目轉換爲liferay?
- 29. 如何將gradle項目轉換爲android項目
- 30. 如何將Ant項目轉換爲Maven項目
我知道「deltree」會將您的VisualBasic文件轉換爲可用的正確空閒磁盤塊,這次可以正確寫入它。 :-) – 2009-01-12 15:43:09
這是一個很好的。我應該告訴那些在這裏工作的VB老粉絲... – 2009-01-12 15:56:40
@divo - 我在一個關於將Fortran轉換爲C的問題上首先聽到了這個笑話,這讓你知道它有多大。 – 2009-01-12 16:00:07