tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルDBGRID32.ocx に関する実行時のエラー  
記事No11633
投稿日: 2008/03/04(Tue) 14:40
投稿者みれど
初めて投稿させていただきます。
みれどと申します。宜しくお願いいたします。

「DBGRID32.ocx またはその依存関係の1つが適切に登録されていません。」
というエラーの解決方法について教えてください。


環境はWindows XP
VB6.0(SP6)です。
DBGridを使用したプログラムを作成しました。
このexeを
別のPC(Windows XPでVBはインストールされていない)
にコピーし、実行したところ、
上記のエラーメッセージが出て、終了してしまいました。


調べてみたところ、
@OCXやDLLはコピーしただけでは駄目。
Aレジストリへの登録が必要。
Bパッケージファイルを作ってインストールする。
Cexeと同じフォルダに必要なファイルを置いても動作する場合がある。
等の投稿がありました。

PCの環境を変更したくないため、Cの方法を試しました。
パッケージファイルを作成し、
SupportフォルダにできたDLLやDBGRID32.ocx等を含む
ファイル全てをexeと同じところにコピーしました。
(インストールはしていません)
が、同じエラーで駄目でした。

PCの環境を変更せずに解決するというのは
無理なのでしょうか?

宜しくお願いいたします。

[ツリー表示へ]
タイトルRe: DBGRID32.ocx に関する実行時のエラー  
記事No11642
投稿日: 2008/03/04(Tue) 17:19
投稿者花ちゃん
> PCの環境を変更したくないため、Cの方法を試しました。

この PCの環境を変更したくない はどの程度の事を指しているのでしょうか?
VB のランタイムがインストールされていない環境では、VB は動作しません。

その為には、上記プログラムを動かすのに必要な OCX 等が入っているランタイムを
インストールするか? インストーラを作って作成したプログラムをインストール
する必要があります。

いずれにしても、貴方が作ったプログラムが動作する環境を作って上げないと動作は
しません。

[ツリー表示へ]
タイトルRe^2: DBGRID32.ocx に関する実行時のエラー  
記事No11651
投稿日: 2008/03/05(Wed) 09:53
投稿者みれど
> > PCの環境を変更したくないため、Cの方法を試しました。
>
> この PCの環境を変更したくない はどの程度の事を指しているのでしょうか?
> VB のランタイムがインストールされていない環境では、VB は動作しません。
>
> その為には、上記プログラムを動かすのに必要な OCX 等が入っているランタイムを
> インストールするか? インストーラを作って作成したプログラムをインストール
> する必要があります。
>
> いずれにしても、貴方が作ったプログラムが動作する環境を作って上げないと動作は
> しません。

花ちゃんさん
ご回答ありがとうございます。
遅くなってすみません。

PCの環境を変更したくない、については、
インストールという方法を使わずにすませたいのですが
OCXはexeと同じ場所にあるだけではやはり駄目なのでしょうか?

[ツリー表示へ]
タイトルRe^3: DBGRID32.ocx に関する実行時のエラー  
記事No11652
投稿日: 2008/03/05(Wed) 10:17
投稿者花ちゃん
> > いずれにしても、貴方が作ったプログラムが動作する環境を作って上げないと動作は
> > しません。

> PCの環境を変更したくない、については、
> インストールという方法を使わずにすませたいのですが
> OCXはexeと同じ場所にあるだけではやはり駄目なのでしょうか?

OCX と言っても色々あります、ランタイムに含まれているものから、貴方が独自に
作成されたもので、開発環境では、起動フォルダに置いて参照しているような物なら
それでも動きますが、いずれにしても、前にも書きましたが、基本的に、開発環境と
同じような環境にしないと動作しません。

例えば、開発環境で、Windows\system32\Test.txt(*.ocx) のようなファイルを使っていて
実行環境では、そのファイルを EXE と同じフォルダに入れても読み込めませんよね。
又、そう言った、OCX は、インストール時に、レジストリに書き込む必要があったりも
しますし、再配布等の問題もありますし、単純にコピー&ペーストしただけでは解決
するものではないかと。
従って、結論は前回の解答と同じ事しか言えません。

>PCの環境を変更したくない、については、
>インストールという方法を使わずにすませたいのですが

インストーラを使ってインストールしたからと言って環境が変更されたと言えるの
でしょうか?
それで問題があるなら、そのプログラムをその実行環境で動作させる事が問題があると
いう事ではないでしょうか?

[ツリー表示へ]
タイトルRe^4: DBGRID32.ocx に関する実行時のエラー  
記事No11654
投稿日: 2008/03/05(Wed) 11:34
投稿者みれど
> > > いずれにしても、貴方が作ったプログラムが動作する環境を作って上げないと動作は
> > > しません。
>
> > PCの環境を変更したくない、については、
> > インストールという方法を使わずにすませたいのですが
> > OCXはexeと同じ場所にあるだけではやはり駄目なのでしょうか?
>
> OCX と言っても色々あります、ランタイムに含まれているものから、貴方が独自に
> 作成されたもので、開発環境では、起動フォルダに置いて参照しているような物なら
> それでも動きますが、いずれにしても、前にも書きましたが、基本的に、開発環境と
> 同じような環境にしないと動作しません。
>
> 例えば、開発環境で、Windows\system32\Test.txt(*.ocx) のようなファイルを使っていて
> 実行環境では、そのファイルを EXE と同じフォルダに入れても読み込めませんよね。
> 又、そう言った、OCX は、インストール時に、レジストリに書き込む必要があったりも
> しますし、再配布等の問題もありますし、単純にコピー&ペーストしただけでは解決
> するものではないかと。
> 従って、結論は前回の解答と同じ事しか言えません。
>
> >PCの環境を変更したくない、については、
> >インストールという方法を使わずにすませたいのですが
>
> インストーラを使ってインストールしたからと言って環境が変更されたと言えるの
> でしょうか?
> それで問題があるなら、そのプログラムをその実行環境で動作させる事が問題があると
> いう事ではないでしょうか?

花ちゃんさん
ご回答ありがとうございます。

確かにそうですね、
例えば〜の所、よく読ませていただいて分かりました。
インストーラーでやってみようと思います。

ご丁寧にご教授くださり
ありがとうございました!

[ツリー表示へ]