• ベストアンサー

VB6と、それを動かすOS

VB6で作ったプログラムをWindows2000で動かしていたり、WindowsXPで動かしています。 今度、OSをWindows7にするのですが、絶対に動かないものなのでしょうか? EXEファイルを作るときに使っているDLLが 「XPと7で微妙に違う」「互換性がない」ということは有り得ると思っていますが、その程度なんですよね?? (動かなかった場合は EXEを作るときに、Windows7のDLLを配置して再作成&テストしなきゃいけないのでしょうが、特殊な処理はしていないので可能性は低いという認識です)

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

  • ベストアンサー
  • OldBoy65
  • ベストアンサー率60% (3/5)
回答No.3

ほぼ動きますよ。 ちょっと特殊かなというのはDAOでACCESSファイルを利用しているくらいかな。 XPで VB6  開発、Win7に開発環境移行 XPで作ったEXEもWin7で作ったEXEも  XPでも Win7 でも 動きます、 ただし、Win7では EXEそのもの または デスクトップ上の起動アイコンで XP互換モード(プロパティ かトラブルシューティング)の設置が必要、 ただし Win7での開発では 64bit版では、ヘルプファイルが読みかめなかったり、一部の命令(小生の場合は開発時のstrconvなど)がうまく動かなかったり不都合が多く、32ビット版にしたら、XP時代と同等の事ができています。 今までの処、Win7環境のユーザーでEXEが動かなかったことはありません。参考になりますか?

souken_200
質問者

お礼

ありがとうございます! 具体例まであるとすごく説得力・安心感があります。 移行したいプログラムは データの取得& データグリッド・テキストコントロールへの表示& データの登録 くらいなのでテストしてOKなら移行できそうです! ありがとうございます!

その他の回答 (3)

  • utun01
  • ベストアンサー率40% (110/270)
回答No.4

他の方も仰っている様に、基本的には動きます。 ただ、Win32APIみたいなものをプログラム中で使っている場合は注意が必要かもしれません。 あと、コマンドも一部変わっていますので、そういった処理も要注意です。

souken_200
質問者

お礼

ありがとうございます! テストの前段でチェックの観点がわかるのは助かります! win32APIとコマンド発行があったら、優先的にそこをチェックすることで修正必要箇所を発見できそうです! ありがとうございます!

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.2

そんなのやってみないと分りません。 問題無く動くソフトも多いのですけどね、 ちなみに私もVB6で自作したソフトがあったのですが、VistaやWin7では動かなくなったので Visual Studio 2010 で作り直しました。

souken_200
質問者

お礼

そうですかー。 自分の場合は性格的・志向的に「どの機能が互換性のない機能なのか?」を潰す方向で考えてみますです。

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.1

私自身はプログラミングをしていませんが、仕事でソフトウェア開発会社に出しています。 昨年、使っていた業務アプリをWindows7対応に修正してもらったのですが、色々あったみたいです。 関数も違うようです。 コンパイルはWindows7上でやらないといけないようです。 それ以外にも細かな部分で色々あったので、実機で確認しながら修正していましたよ。

souken_200
質問者

お礼

ありがとうございます。 怖いっすねぇ…