• ベストアンサー

VB6で作成したソフトについて

お世話になります。 VB6で作成したソフトをWin2000環境でコンパイルしました。そのexeをXP上で動作させることができるのでしょうか?それともXP上でコンパイルし直さないといけないのでしょうか? 手元にXPがなくて困っています。よろしくお願いします。

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

  • ベストアンサー
noname#62349
noname#62349
回答No.3

こんちは。 私もVBだけなら大丈夫だと思います。経験談ですが、 ActiveReport(ver1.0)を追加して使ってたのですが XPのマシンにインストールしたら印刷範囲が全然違って駄目でした。 XP対応してると謳っているver2.0にコンバートしたら とりあえず印刷されたものの、数字が半分切れてしまったり 細かいところがちゃんと表示されなくて ほとんど帳票部分は作り直しになりました。 外字を登録して使うプログラムもXPではセットアップに 追加しないといけないファイルがありました。 そんな感じでVB標準外のコンポーネントやAPIを多用してたら かなり要注意だと思います。

legend3738
質問者

お礼

回答ありがとうございます。 chi-chan-n_nさんの経験談とても参考になりました。 実は私も帳票印刷系のプログラムもあるのでHPにてXP対応があるのか確認したところ、動作保証はしていなかったようなので"あらら"と思っていたところです。きっと、正常に印刷はできないのでしょうね。それ以外にもFTPOCX等のOCX関連や各種ツールを使用しています。動作保証のあるもの、ないもの様々ですが単純に稼動しないと言う事が分かりました。 VBだけに限っては再コンパイルの必要がないというのは幸せですが・・・(なにせexeが200以上あるので。。途中参戦なので文句は言えませんが) ありがとうございました。

その他の回答 (2)

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.2

VBのみの環境での開発物であれば、問題ないと思います。 APIや外部コントロールによっては、動作しない場合もあります。 基本的には、VBのランタイムがあれば動作はします。

legend3738
質問者

お礼

回答ありがとうございます。 今回の対象はVBのみではないのですが、VBのみでは問題なさそうと言う事が分かって助かりました。 確実にという意味ではやはりテストをしなければいけないしょうね。 ありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 絶対とは言い切れませんが、ランタイム類が入っていれば動作します。 ランタイム類が入っていない場合は、直接入れるか、セットアップパッケージにすればいいでしょう。 ただし、事前に実行環境(またはそれに近い環境)でのテストはして下さい。 では。

legend3738
質問者

お礼

早速の回答、ありがとうございます。 やはりテスト環境を作成して、テストしてみるしかなさそうですね。事前になにか目安になる情報がないかなと思って質問しました。 ありがとうございました。

関連するQ&A

  • VB6のプログラムをWIN7で使いたい

    OSをXpからWIN7に移行しなければならなくなり、環境移行のテストをしています。 VB6で組まれた業務用プログラムがあり、現在Xpで動作しています。 このプログラム自体はWIN97の時代に作成されたものです。 簡単に説明しますと、データがAccessのデータベースにあり、それを使って技術計算をするプログラムです。 WIN97に入れると、セットアップは成功するのですが、Accessとデータをやり取りする部分でエラーが起きているようです。 そもそも、VB6自体がWIN7にはセットアップできないようで、再コンパイルできません(再コンパイルで動くかどうかも不明ですが)。 WIN7上で動かす良い方法がないでしょうか。

  • VBを起動せずにEXEファイルを作成する方法

    表題のとおりです。 VBで作成したソースファイル等をVBを起動せずに、EXEファイルを 作成する方法を探しています。 と、言うのも、複数(VB以外も含む)のプロジェクトファイルを一度に コンパイルし、配布できる環境を作成するようにしたいのです。 要は makeファイル 等で作成出来ればと考えています。 何か、VBでEXEファイルを作成できるコマンドライン(C2.EXE等???)が あれば、お教えいただけませんでしょうか? よろしくお願い致します。

  • VB4.0にて作成したソフトの配布

    VB4.0(32ビット版)にてソフトを開発しました。 フリーソフトとして配布しようと思います。 インストーラ(EXEとReadMeとKernel32.DLL,Version.DLL)を作成し、知人のPC(Win2000)にインストールしようと したら「VB40032.DLLが見つかりませんでした。」と表示され、インストーラも起動できなかったそうです。 VB6.0のランタイムを入れてもだめだったそうです。 やはり、VB4.0(32ビット版)のランタイムが必要なのでしょうか?ご教授願います。

  • VBで作成したExeのOS環境による動作について

    VisualBasic4.0で作成したExeファイルはWindowsXP環境では問題なく動作するのでしょうか? ちなみに、ExeはWindowsNT環境でコンパイルしています。

  • VBで作成したOCXでバージョンが異なるのエラーが出ます

    VB6.0(SP5)+Windows2000(SP4)の環境です VBでAcitveX OCXを作成しましたが、使用する他のアプリケーションをディストリビューションウイザードでセットアッププログラムを作成し、他のPCへインストールすると「OCXのバージョンが古い可能性がある。最新のバージョンを入手してください」となりインストールができません VBでAcitveX OCXの作成では、2度目のコンパイルからバイナリ互換を指定しています 開発環境では、全て正常に動作するのですがインストール時にエラーとなります OCXを使用するアプリケーションは何度もコンパイルしていますが、OCXは随分前からコンパイルしていません 市販のOCXのように、system32にコピーしてregsvr32で登録するだけにしたい場合には、何を気をつければよろしいのでしょうか? OCX作成の指南をお願いします 宜しくお願いします

  • VB 2005でソフト作成

    先日、ソフト作成のため「VB2005 EXPRESS Edition」をダウンロードした者です。 VBAはある程度できるようになったのですが、また違った環境なので、これからしっかり勉強していきたいと思っています。 そこで、オススメのサイトや書籍があればご紹介していただきたいのです。 当方がやりたいことは、 VBで作成したフォームに記述した内容を読み取り、HTMLに反映させたり、またはソースを拾ったり、 テキストファイルやエクセルファイルに書き込み、または読み込み、 などを行いたいです。 宜しくお願い致します。

  • VB5の逆コンパイルについて

    お世話になります。 VB5の資産の改修を迫られていますが、 EXEファイルしかなく、ソースファイルがありません。 著作権は問題ないので逆コンパイルしたいのですが、 調べた所、VBDecompiler、ATTAPといったツールが 海外ツールであるそうですが見つかりません。 仕様書、設計書といったものは少しはありますが 古すぎてEXEファイルの動作と違いがあり、 なんとか逆コンパイルできればと思うのですが、 ご存知の方はいらっしゃらないでしょうか。

  • VB6で作成したMDBが開けない

    初めまして。初めて投稿します。 今までWINXPで動作していたシステム(開発言語:VB6.0 データベース:ACCESS・MDBファイル)を、XPが終了するのでWIN7に載せ替えをしたいのですがエラーが発生してできません。 何かいい対策方法があれば教えてください。 エラー内容:「ファイルxxxxは既に使用されているため、使用できませんでした」 エラー発生ポイントは、上記ファイルをプログラム内で作成してそのファイルを使用してグリッドを表示使用とした時に発生しているみたいです。 (作成コマンド:Set wkdb = hkws.CreateDatabase(TMP_DIR & "WKDB.MDB", dbLangJapanese)) フォルダはPGMが動作しているパソコン内で、ルートの直下に新規作成しています。 PGM終了させた後にACCESSで該当するファイルを開くと、エラーなく開くことができます。 パソコン環境:WIN7-Pro(SP1)32Bit VB:6.0

  • vb6で作成したexeのバイナリ比較

    こんにちは。 以下の点につきまして、調査が難航しておりますので、 有識者の方がいらっしゃいましたら、是非教えて頂きたく、宜しくお願い致します。 ★調査したい事 vb6で過去に作成済のexeファイルは、現在手元にあるソースからコンパイルして作成されたものかどうか、現在調査しています。 そこで、調査方法としまして、以下の方法で調査を実施しています。 ★調査方法 1.現在手元にあるソースをコンパイルして、比較先のexeファイルを作成する。 2.過去に作成済のexeファイルと、比較先のexeファイルのバイナリ比較を実施する。  ⇒2.1 スタートメニューからVisual Stadio 2008 コマンドプロンプトを起動する。   2.2 DUMPBIN /RAWDATA 過去に作成済の.EXE > first.txt   2.3 DUMPBIN /RAWDATA 比較先の.EXE > second.txt   2.4 FC /B first.txt second.txt   (参考にしたマイクロソフトサポート情報:http://support.microsoft.com/kb/164151/ja) この方法で比較したところ、非常に多くの差異が出ました。(12万行中、約6万行の差異) この差異は正しいのかどうか、試しにコンパイル日付のみが違うexeファイル同士を比較したのですが、 この時も同様に、非常に多くの差異が出ました。(12万行中、約6万行の差異) 以下、ご質問なのですが、 (1)私が実施しているバイナリ比較方法は間違っているのでしょうか? (2)上記の「★調査したい事」を達成する為、別の良い手段がありましたら、是非教えて下さい。 宜しくお願い致します。

  • VB.NETで作成したフォームをXPスタイルで表示したい

    win2000 と VB.NET を利用して開発を行っていますが、 作成したアプリケーションを XP上で実行してもXPスタイルで表示できません。 ・対象のコントロールの「FlatStyle」を「system」にする ・exeと同じ場所に xxxx.exe.manifest を作成する。 の2点を行ったのですが、上手く動いてくれません。 なにかコツのようなものがあれば、ご教授お願いします。