• ベストアンサー

VB2.0で作られたプログラムは64ビットの

VB2.0で作られたプログラム(かなり古いです)は64ビットのウインドウズパソコンでは実行できないのでしょうか。 今まで32ビットのVISTA上では実行できていましたが、新しく買ったwin7(64ビット)では実行されません。 なぜか教えていただけたらうれしいです。

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1621/5657)
回答No.1

VisualBasic 2.0で作成される実行ファイルは16ビット版のものだったと思います。 Windowsの64ビット版は16ビット版の実行ファイルの動作はサポートしていません。 故に動作しません。

関連するQ&A

  • VB.NetのプログラムでVB6.0のプログラム2

    お世話になります。 VB.Netで作成されたプログラムAがあります。 VB6.0で作成されたプログラムBがあります。 プログラムBはイベント待ち状態になっており、特定のイベント(ボタンクリックイベント等)で特定のプロシジャーを実行するようになっております。 プログラムAからプログラムBの特定のイベントを発生させる、もしくはプログラムBの特定のプロシジャーを実行させる方法を探しております。 前回同じような質問をさせていただきましたが、こちら側からWindowsイベントとVB6.0のイベントの指定の説明が抜けておりましたので、改めて質問をさせていただきます。 何卒よろしくお願い申し上げます。

  • 32ビット用Visual Basic 4.0ソフト

     いつも、解答いただきありがとうございます。  Windows8.1、NEC lavie 64ビットのノートパソコンを使用しています。  従来は、WindowsXP 32ビットマシーンを使用していました。  LETSCLIPと言うクリップのユーティリティプログラムを使用しています。  プログラム内部で、VB4.0 Visual Basic 4.0を使用しています。マイクロソフトがサポートを終了していることを知っています。だからと言って使用できる範囲で使用することは、問題ないでしょう。動かなくなっても保証の限りで無いというだけです。  64ビットの機械は、32ビットの上位互換があり、基本的には、32ビットのソフトも動くはずです。  VB4.0 Visual Basic 4.0で必要になるライブラリーファイルを C:\Windows\system32\ のフォルダに全て入れています。それなのに  Windows8.1の元で、インストールしようとすると、 VB4.0 Visual Basic 4.0のライブラリーを引っ張ってこようとして、ここで、 VB4.0 Visual Basic 4.0のライブラリーを見つけることが出来ませんのエラーが出ます。 ●(Q01)C:\Windows\system32\のフォルダの中にライブラリを入れておけば、どこのフォルダから実行しても、 最初の起動時にパスが切られているので、指定のライブラリファイルは、参照できるはずでは、無いのでしょうか? ●(Q02) もし、それでも、参照できないと言うのであれば、起動したフォルダの中にライブラリをコピーして入れれば、インストール時と実行時にライブラリを参照して正しく実行できるのでしょうか?  LETSCLIPと言うプログラムが、今では、ほとんどどこにも登録されてなく、サポートも終了していて64ビット版のプログラムを作り直してもらうことが困難なのです。  32ビットバージョンのプログラムは、多く、64ビットバージョンに作り直されているようです。 ●(Q03) しかし、そのままのプログラムで、64ビットマシーンで動く場合も有るようです。これは、64ビットの機械が32ビットの上位互換で作られているせいでしょうか?  敬具

  • 古いプログラムをVBで書き直して新OSで使えますか

    古いプログラムをVBで書き直して新OSで使えますか 友人が作成したプログラムがあります。Windows95全盛時に同システムで動作するように作ったプログラムです。 製品のCDの中のexeファイルが画像のランチャになっていて、同じCDの中の画像を見るだけのものなのですが、 Windows Vista,7では動作しません。 exeファイルをダブルクリックしても一瞬スプラッシュ画面が表示されるだけで、起動しません。エラーも出ません。 このexeファイルはインストールもできるので、管理者権限でインストール、管理者権限で実行、 Windows Vista,7でWindows XP以前の互換モードで実行も試しましたが、起動しませんでした。 また、VB○Runtimeも様々なバージョンを入れてみましたが、動きませんでした。 友人によると、現行製品のVBを買ってきて、exeファイルや構成プログラムを読み込んで書き出せば、 Windows7でも動くexeファイル等ができあがるのではないかとのことなのですが、そんなことができるのでしょうか。 念のため、プログラムの著作権は友人にあります。また友人はPC操作が難しい状況です。

  • Windows7 VB6での SQL構文について 

    こんにちは! 最近、普段使っている Win Vista(32Bit) が壊れて修理中です。 とりあえずデータや自作のプログラムは退避しました。 その中にVB6で作った家賃管理のプログラムがあります。 最近、息子が買ったノートPC(Win7 64Bit)でプログラムを実行しようと色々調べてVB6のインストールが完了しました。 とりあえず、動きましたがデータベース(MDB)で数値をキーにしては問題はありません。 ところが、キーは文字列の時は読込ません。 命令は下記の通りです。よろしくお願い致します。 SELECT * FROM 部屋M WHERE 部屋番号='A101'

  • 64ビットパソコンと32ビット用のプログラム

    64ビットパソコンにはCドライブのプログラムフォルダが「Program Files」と「Program files(×86)と二つあります。 前者は64ビット用のプログラムで後者は32ビット用のプログラムがインストールされてるとおもいますが、 同じソフトで64ビット用と32ビット用と2種類のプログラムが用意されてる場合は、両方をインストールして使っても大丈夫ということでしょうか?

  • vb2005で作成したプログラムはどこに?

    vb2005で作成したプログラムはどこに? vb2005で作ったプログラムをビルド後に、 他のPCにsetup(インストール)したとします。 その場合、実行ファイル(.exe?)はどこにあるのでしょうか  また、コマンドプロンプトで実行ファイルを起動することは可能でしょうか

  • Win7での32ビットと64ビットの実行について

    Win7 64ビットです。 これは64ビットはprogramディレクトリー、 32ビットはprgram (x86)ディレクトリーに入っていますから 実行時にも64ビットか32ビットかは判断できます。 でも、どこのディレクトリーでもいいから展開するだけのプログラムもあリますよね。 これは実行ファイルに64ビットか32ビットか書いてあるのでしょうか?

  • VB6 WIN7_64bit SQLServer

    SQLServerに接続できなくて困っています。 サーバ機:WinXP SQLServer 2000を実行 既クライアント機:WinXP 既クライアント機で、VB6SP6で開発したプログラムを実行してSQLServerに接続していました。 接続のコードは以下の通りです。 strcnn = "Data Source=SERVER0;provider=sqloledb;Initial Catalog=TESTDB;User ID=sa;Password=sasa;" Set gSyscnct = New ADODB.Connection gSyscnct.Open strcnn 同じプログラムをwin7homepremium64ビット版のクライアント機にインストールして実行しますと、以下のエラーになってしまいます。  実行時エラー '-2147467259' (80004005) [Microsoft][ODBC Driver Manager]データソース名及び指定された既定のドライバがみつかりません。 何か追加の設定がWin7機で必要なのでしょうか?(ODBCアドミニストレータとか。。) 何をしたらよいか、または何を調べたらよいか 検討がつきません。 ご存知の方がいらっしゃいましたらお教えください。

  • VB40032.DLLについて

    あるプログラムを実行するにあたり下記のような文が掲載してありました。 「このプログラムを実行するためにはVB40032.DLL(ビジュアルベーシックのダイナミックリンクライブラリー)が必要です。 あらかじめインストールされているパソコンではその場で実行できます。 実行してみて「DLLが見つかりません」等のエラーが出た場合は以下の操作を行ってください。 VB40032.DLLをダウンロードし¥WINDOWS\system32フォルダへ(このフォルダーがない場合は¥WINDOWS\systemフォルダ)に保存します。」 実際に¥WINDOWS\system32フォルダに保存しようとしたら「この場所に保存するアクセス許可がありません。管理者に連絡してアクセス許可を取得してください。」というメッセージになりました。ちなみにOSはWindows7です。 どうすればよろしいでしょうか?

  • VB6でaccess2010へADO接続できない

    VB6で作成し、コンパイルしたプログラムをサーバー側(2008R2の64bit)で動かすと、接続の所でエラーが出ます。 クライアント側(win7の64bit)でデバック実行した場合は問題なく動作しています。 原因として何が考えられますでしょうか? どんな小さな事でも結構ですので教えて下さい。 よろしくお願いします。