VB6からC#にソースコードを変換するツールなどはあるのでしょうか?
ご存知ならばぜひ教えてください。
VB6→VB.NET→C#と段階を踏ませたほうがいいのでしょうか?
VB6→VB.NET→C#のソースコード変換ツールなども
あったらぜひ教えてください。
よろしくお願いします。
> VB6からC#にソースコードを変換するツールなどはあるのでしょうか?
あるかどうかは分かりませんが……少なくとも私は知らないです。m(_ _)m
> VB6→VB.NET→C#と段階を踏ませたほうがいいのでしょうか?
その方が良いと思いますよ。
VB.NET → C♯ への変換は比較的容易なのですが、
VB6→VB.NET への移行は、若干の手間がかかりますし。
一応、VB6→VB.NETへの変換ツールは用意されていますが、その場合、
「VB6互換ライブラリ」を大量に利用されたコードになったり、
内容によっては、そのまま移行できないコードもありえますので、まずは
VB.NETに変換し、さらにそれを「.NET向けのコードに置き換えて」から、
C♯に変換した方が良いと思います。
ただ、VB.NETで完成したプログラムを、わざわざ 別言語のソースに
差し替える必要性は薄いと思いますけれどね。(VB.NETのままで十分な気も)
なのでいっそ、ソースの変換は考えずに、C♯で1から(≠0から)作り直すのも
手だと思います。VB6の開発手法の中には、VB.NETでは実現困難なもの
(DDE系/OLE埋め込みとか)や、VB6では大変だったけれど、.NETでは
容易に実現可能なもの(Unicodeのサポート等)も存在していますので、
無理にVB6の遺産を引き継ぐより、.NETの流儀にそって仕様を見直した方が、
開発工数を抑えられる事もありますから。
C♯とVB.NETのソース変換としては、私は Reflector for .NET を
利用しています。作成したexeを渡すと、そのアセンブリを解析して、
VB/C♯/IL/Delphi のコードに変換してくれます。
http://www.aisto.com/roeder/dotnet/
なお、言語を変換してくれるツールやWebページは、他にも幾つか存在
しますので、google等で探してみて、自分が使いやすいものを探してみてください。
ただ、容易に変換可能とは言っても、それでも言語間の壁という物は
やはり存在しますので、できれば下記を併読されると良いでしょう。
http://www.amazon.co.jp/exec/obidos/ASIN/4873111072/
やはりVB→C#への変換できるものはなさそうですね。
仮面弁士さんありがとうございました。