VB4.0(32ビット版)にてソフトを開発しました。
フリーソフトとして配布しようと思います。

インストーラ(EXEとReadMeとKernel32.DLL,Version.DLL)を作成し、知人のPC(Win2000)にインストールしようと
したら「VB40032.DLLが見つかりませんでした。」と表示され、インストーラも起動できなかったそうです。
VB6.0のランタイムを入れてもだめだったそうです。

やはり、VB4.0(32ビット版)のランタイムが必要なのでしょうか?ご教授願います。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

>やはり、VB4.0(32ビット版)のランタイムが必要なのでしょうか?ご教授願います。


おっしゃる 通りです。
メッセージの内容からも判断できると思います。
けどWin2000はVB6SP3(だったかな?)の情報が入っています。
バージョンダウンはやめるべきです。
実際フリーで配布しても、今からVB4のランタイムを入れようとする人も少ないと思いますよ。
(; ̄▽ ̄A あせあせ

VB6への移植をお勧めします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QVBSでuser32.dll(Win32API)を使用する方法を教えてください。

はじめてネットで質問します。失礼があったらすみません。

VBSでマウスカーソルの座標を設定する方法を教えてください。
このサイトやあちこち検索してみましたが、VBでのやり方は見つかったのですがVBSでのやり方が見つからなくて心が折れてしまいました。

自分で調べた結果、user32.dll(Win32API )のSetCursorPos を使用する必要があるところまではなんとなく理解しましたがどうやってuser32.dllを使用できように宣言するのかが解りません。

宣言さえできれば

SetCursolPos 0,0

で画面左上にマウスカーソルが移動すると思っています。

この問題で会社と家で3日ほどはまってます。
ご回答よろしくお願い致します。

Aベストアンサー

こんにちは。

VBS から API を直接呼び出すことはできません。

  MSDN: [VBA の機能で VBScript に含まれていない機能]
  http://msdn.microsoft.com/ja-jp/library/cc392401.aspx

上記参考 URL は VBA に関するドキュメントですが、中段にある宣言の
項目にありますとおり、Declare ステートメントがサポートされていない
ためです。

  [SFC mini]
  http://kandk.cafe.coocan.jp/sfcmini/catid-19.html

または、

  [Dynacall] DynWrap.DLL ダウンロードページ(En)
  http://freenet-homepage.de/gborn/WSHBazaar/WSHDynaCall.htm
  [Dynacall] サンプル
  http://www.geocities.jp/seiotaq/DynaHP/index.html#three2

などの Dll をインストールして、そこを経由することになります。

私見ですが、新たなインストールを避けたい場合や面倒に感じるので
あれば Excel VBA を使った方が良いと思います。

こんにちは。

VBS から API を直接呼び出すことはできません。

  MSDN: [VBA の機能で VBScript に含まれていない機能]
  http://msdn.microsoft.com/ja-jp/library/cc392401.aspx

上記参考 URL は VBA に関するドキュメントですが、中段にある宣言の
項目にありますとおり、Declare ステートメントがサポートされていない
ためです。

  [SFC mini]
  http://kandk.cafe.coocan.jp/sfcmini/catid-19.html

または、

  [Dynacall] DynWrap.DLL ダウンロードページ(En)
  http:/...続きを読む

Qkernel32.dllファイルがコピーできませんエラー

お世話になります。
VB6.0で作成したプロジェクトのEXEを作成し、ディストリビューションウィザードでパッケージを作成しました。
同じマシンでこのSetupを起動すると、「ファイルのコピー中にエラーが発生しました:kernel32.dll」と出てしまいます。
ウィルス検索ソフトは止めてあるし、他のソフトも起動していない状態なのですが、このエラーを抜ける方法はないでしょうか?

Aベストアンサー

OKWeb(教えて!goo)内を検索したところによるとメモリー不足が原因であることがあるようです。裏で常駐ソフトが動いていたりしませんでしょうか?他にもこのサイトにはいくつか「kernel32.dll」についての質問がされています。もしそれでも解決しなければMicrosoftのサポート技術情報を利用されることをお勧めします。

では。

参考URL:http://www.microsoft.com/japan/support/?MSCOMTB=MS_サポート

QVB6のランタイム

いろんなHPで、VB6のランタイムをダウンロードして、
セットアップしたのですが、正しく動作しないのですが

全ての機能(DLL・OCX等)があるHPはないのですか?
もしなけらば作成方法を教えてください。

VB6のCDにありますか?

Aベストアンサー

VB6をセットアップしてSP5を充てれば動作すると思いますよ。
でも起動しようとしているアプリケーションに、
インストーラーは付いていなかったのでしょうか?

以下のHPにないような特別なランタイム(OCX)を使用しているのであれば、
インストーラーに付加していない開発者の怠慢ですね。

それとも製品として販売されているOCXが必要なんて事は無いですか?

参考URL:http://www.vector.co.jp/vpack/filearea/win/util/runtime/index.html

QVB6.0(SP5)のランタイムにOS依存性はある?

はじめまして。
今VB6.0を使ってアプリケーションを作成し、インストールウィザードを使用してPackageを作りました。

今の所Windows2000にはうまくインストールされるのですがWindows98にインストールする時再起動を促すメッセージが表示されます。

そこで質問なのですがインストールキットを作成したときにWindows2000ではインストールできWindows98ではインストールできないということがあるのでしょうか。VBのランタイムの知識に長けているわけではないので質問自体がおかしいかもしれないのですが、よろしくお願いします。

Aベストアンサー

Windows2000には、OSの一部としてVB6SP5のランタイムが最初から組み込まれています。

そのためファイルが上書きされないので再起動はかかりません。

Windows98では、バージョンが古いものが最初から組み込まれているため、新しいバージョンで上書きされます。
ここで、使用中のファイルを置き換えることになるので再起動がかかるということです。

インストールできないということは、普通の状態ではないと思います。

QVB 2008 に必要なランタイム

Visual Basic 2008 Express Editionで作ったプログラムはnet framework 3.5 があれば動きますか。

Aベストアンサー

サードパーティ製のAPIやVB6.0のDLL等を使用していなければ.net Freamworks3.5SP1があれば動きますよ。


このカテゴリの人気Q&Aランキング

おすすめ情報