• ベストアンサー

6.0から2005へのアップグレード

VB6.0で開発したプロジェクトをVB2005にアップグレードしたいのですが、どのような対応が必要で手間がどの位かかるのか教えて頂けないでしょうか。 又、GoSubやLenB等が未サポートになったようですが、廃止・新規のファンクションや2005の新機能等について掲載されている場所などご存じでしたら教えて頂けないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.2

基本は、アップグレード・ウィザードというのを使って、 コンバートしますが、それでも限界は、あります。 おおまかな手順としては、 ・Visual Studio 2005 をインストールする。  (ただし、StandardやExpressではダメ。それ以上(Professional以上)のバージョンのものでインストールする) ・Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Toolをインストールする  http://www.microsoft.com/downloads/details.aspx?FamilyID=10c491a2-fc67-4509-bc10-60c5c039a272&DisplayLang=en ・Code Advisor for Visual Basic 6.0 をインストールし、2005に変換された際に発生するであろう  問題点を洗い出し、必要があればVB6上で修正(リファクタ)する  https://www.microsoft.com/japan/msdn/vbasic/downloads/codeadvisor/default.aspx ・Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Toolでコンバートする ・評価しながら、見積もりを出してみる  詳しいことは、マイクロソフトからも  「Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005」  http://download.microsoft.com/download/9/3/a/93addbb5-a556-421e-a67b-3e4e29803509/VB6to2005.pdf  というドキュメントが出てますので、とにかく読んで、コンバートにかかる工数を出してみる。  (評価および分析という欄が参考になるかもしれません) ・Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Toolでコンバートしただけでは  不十分なため、コンバートされたVB.NET 2005のソースコードを見直し、VB.NET2005上で、リファクタする。  リファクタのポイント例   ・文字列の扱い(文字コード対応。UTF-8、Vistaでの稼動条件を見据えるならUTF-16に変更するなど)   ・ocx 等のコントロール   ・APIを使用しているなら、.NET Framework(マネージ)で対応できるものがないか洗い出し、    方針を決める   ・構造体の扱いをクラスに変更するか?   ・On Error Goto , On Error Resume Next, を使っているなら、Exceptionに変更する   ・3rd ベンダーが作成したオリジナルのコントロール等がある場合は、.NET用のコントロールに    切り替える  などなど ですね。 もし、営業的に先に工数を出す必要があれば、先に 「Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005」を 読んで、ポイント・問題点を掌握しておき、工数を見積もるのがいいかなと思います。 ご参考になれば、幸いです。

flowergoo
質問者

お礼

ご回答頂きありがとうございます。 アップグレードをサポートする様々な情報を教えて頂き、かなり役に立ちます。

その他の回答 (2)

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.3

下記、私が回答した情報に追記です。 私が言ったことがそのまま纏まっているサイトを見つけたので お知らせ致します。 http://akari.kabe.co.jp/MagSite/Content.modf?id=20060731174310 あと、メソッド(ファンクション)ではないですが、 VB6とVB.NET2005で、何が廃止になったかなども掲載されている ようなので、ご参考までに、どうぞ。

flowergoo
質問者

お礼

ご丁寧に追加情報まで頂きありがとうございます。 こちらも役に立ちますね。

  • Nayuta_X
  • ベストアンサー率46% (240/511)
回答No.1

Visual Basic 6.0 のプロジェクト グループを Visual Basic .NET または Visual Basic 2005 にアップグレードする方法は、下記 URLを参照してください。 http://support.microsoft.com/kb/309617/ja

flowergoo
質問者

お礼

ご回答頂きありがとうございます。 良い参考になりました。

関連するQ&A