過去のC言語で記述したプログラム(使用ソフトは,VC++6.0)は,
VC#でコンパイル・ビルドできますでしょうか.
だいぶ,文法も変わり,ほぼ無理だと思いますが,
んーやっぱ,むりっすか?
これはC言語のソースをC#としてコンパイルしたいと言う
質問なのでしょうか
それとも.NETコンパイラを使ってC言語のソースをWindowsアプリとして
EXEまたはDLLとしてコンパイル可能かどうかを質問しているのでしょうか
といいますと,不可能ではなく,道はあるということなのでしょうか
僕は,C言語のソースをコンパイル・ビルドするためだけに
VC++を再インストールするのが,ややどうかと思ったので,
ひょっとしてC#でコンパイルできるんじゃないかと
思い,質問させていただきました.
VC#というのが何を指しているかによります。
VC#が、Visual C#.NETのことを指しているのでしたら、
C#は、Cとはまったく違う言語ですので、互換性はありません。
構文的に似ているところはあるので、カット&ペーストで部分的には
使いまわせるかもしれませんが、時間と手間をかけて移植しなければなりません。
しかし、そのVC#というのがVisualStudio.NETのことを指しているのでしたら、
VisualStudio.NETには、Visual C++.NETが含まれています。
これは、Visual C++6.0の次のバージョンのようなものですので、
これを使用すれば、Visual C++6.0でコンパイルできたソースは基本的にはコンパイル可能で
す。
ただし、細かい所が色々違うので、大量にワーニングが発生したり、(時にはエラーも出たり)
実行時エラーがでて動作しないといった問題は発生するかもしれません。
MASATO様
詳細なアドバイスいただき,誠にありがとうございました.
やはり過去のソースの流用は難しいものと察しました.