VB6→C#へのコード変換ツール

解決


むらちゃん  2005-04-06 10:42:36  No: 120719  IP: [192.*.*.*]

VB6からC#にソースコードを変換するツールなどはあるのでしょうか?
ご存知ならばぜひ教えてください。

VB6→VB.NET→C#と段階を踏ませたほうがいいのでしょうか?

VB6→VB.NET→C#のソースコード変換ツールなども
あったらぜひ教えてください。

よろしくお願いします。

編集 削除
魔界の仮面弁士  2005-04-06 14:11:46  No: 120720  IP: [192.*.*.*]

> 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の流儀にそって仕様を見直した方が、
開発工数を抑えられる事もありますから。

編集 削除
魔界の仮面弁士  2005-04-06 14:25:12  No: 120721  IP: [192.*.*.*]

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/

編集 削除
むらちゃん  2005-04-12 13:24:24  No: 120722  IP: [192.*.*.*]

やはりVB→C#への変換できるものはなさそうですね。

仮面弁士さんありがとうございました。

編集 削除