老親介護に悩む30~60代の方へ
老親介護ねっと[老人ホーム編]
トップ 老人ホームの選び方 介護関連ニュース 新規オープンホーム情報 老人ホーム取材レポート お問い合わせ リンク集 Q&A

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

VB6のプログラムをVS2017で開くには?

VB6や、VC++で作成されたプログラムを
VisualStduio2017へ移行することになりました。

VisualStduio2017で、VB6やVC++のプロジェクトを開いて
コンパイルエラーになる部分を手修正していこうと思ったのですが、
そもそも開くことができません。

新たにプロジェクトを作成して、ソースコピーをして貼り付けし、
コンパイルエラーになる部分を手修正するようなやり方ぐらいしかないでしょうか?

投稿日時 - 2018-05-16 20:31:38

QNo.9499103

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

VisualStudio2017は、VC6のプロジェクトファイルの変換に対応していません。
VIsualStudio2008までは変換できるはずなので、プロジェクトファイルの変換で対応したいのであれば、一旦VisualStudio2008のプロジェクトに変換してから、変換したプロジェクトを再度VisualStudio2017で変換するといった対応が必要です。
変換したからと言って、うまくいくとは限らないので、新しくプロジェクトを作ったほうがいいかもしれません。

投稿日時 - 2018-05-17 09:47:45

ANo.3

VB6というのは前の世紀で終わってしまった超古代言語ですからVisualStudio2017なんかで読めませんし移行以前です。
言語仕様自体が変わっていますのでそのソースは全く使用できません。

それだけ反互換なので20年近く前の言語なのにかかわらずいまだに「VB6ができる人」なんていう求人があるんです。

VC++も同じことで、ソース自体はCですからそれが全く使えないことはありませんけど、Studio内の管理が違います。テキストファイルにして、そのテキストをコピーして新たなプロジェクトに貼り付けてソースのみ移行、はあり得ます。
VBではそれは不可能です。言語仕様が違いますから。

もっとも、C++のほうだとしても、1から組むのと同じ苦労になるのは間違いありません。ドットネットが完全に互換性をもっていませんから。

投稿日時 - 2018-05-17 09:32:00

ANo.2

VB6のソースファイルを、ほかのテキストエディタで開いてやるのが普通かと思います。
ソースファイルはそもそもテキスト形式のファイルだったはずなのです。

投稿日時 - 2018-05-16 22:34:51

ANo.1

VC++自体は、そこまで変わっていないはずですけど。
最近のVisualStudioは、デフォルト状態ではVC++やMFCやWin32APIのヘッダファイル等はインストールされませんから、その関係ではありませんか?

VB6に関してはVB.NETは全くの別ものなので別言語に移植するつもりになって移植するしかないです。

投稿日時 - 2018-05-16 20:44:05