- 締切済み
VisualBasic6.0からのコンバージョン
VisualBasic6.0から上位バージョンへのコンバージョンでご質問です。 現在、私が抱えているお客様のシステムがVisualBasic6.0で作られているのですが、今回そのシステムの改訂を行うこととなりました。 そこで、VisualBasic6.0のサポート期間を確認すると最長でも2008/03/31と書いてあったので、上位バージョンへのコンバージョンを考えた方が良いのかと思い投稿させていただきました。 ■質問 1.6.0から上位層へのバージョンアップとなると、やはり.NET Frameworkになってしまいますよね? そうなると記述方法などがらりと変わり、簡単にはコンバージョンする事は難しいのでしょうか? コンバージョンツールなどがあり、それを使用するとさーとバージョンアップしてくれるような便利ツールはないですよね。。。 2.仮にコンバージョンを行うとして6.0以降、.NET2002,.NET2003,VisualBasic2005など色々ありどれでコンバージョンして良いのかよく分かりません。それぞれ特徴が異なるのでしょうか? VisualBasicでの開発経験が少なく、分からないことだらけです。 ご教授くださいますようお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
移行方針をたてるためにも前調査として、まずVS2005付属のいVB6移行ツールで変換して、どんな問題があるか自分の目で確認することから始めてください。大きな問題から解法を過去.NET記事を含めインターネット検索して参考にすることとあわせて、アスキームック出版の「実例で違い知る! 最新VB乗り換えテクニック(VS.NET.2003対応)」で調べるとよい。VS2005で移行変換するとwindows次期バージョンVistaは.NET2.0の延長線上なので有効な決断だと思います。サンプルはVB.NET2003でもVS2005では自動移行してくれますので安心です。頑張ってください。
- anmochi
- ベストアンサー率65% (1332/2045)
1.Visual Basic.Net 2002、2003、Visual Basic 2005ともにVB6.0プロジェクトのコンバートツールが付属している。これにより「ある程度」は自動コンバージョンが可能であ~る。 2.2005は出たばかりなので2003の方が技術的にはややこなれているのかも知れない。が、Microsoftの技術情報などを眺めると2005の方がVB6.0との親和性が高いとの事。 一番大きい点は暗黙のフォームインスタンスのサポートだ。VB6.0でForm1.frmというフォームを作ると他のフォームやSub MainからForm1.Showで表示する事ができるよね。2002、2003ではこれができないのだが、2005ではできるらしい(私自身が試した事はない)。 私ができるアドバイスは以上だが、これで移行するツールの参考になれば。
補足
情報提供ありがとうございました。 コンバートツールがあるのは知りませんでした。 これを踏まえて、お客様の環境でバージョンアップするかどうか検討したいと思います。 ただ、お客様が依頼している改訂では余りお金をもらえそうにないので、現実コンバートは難しいような気もします。。。。 後1点ご質問です。VB6.0はOS:Windows2003での動作保証ってされているのでしょうか?