tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVB6 Win7でのGrid32.ocx使用について
記事No14804
投稿日: 2010/07/07(Wed) 09:51
投稿者たかつき
お初に投稿させていただきます。
高槻と申します。

クライアント環境のWindows7移行に伴い、
開発環境もWindows7(64bit)へ移行しようとしたところ、
GRID32.OCXとDBGRID32.OCXのところで躓きました。
これまで通りにVBのCD-ROMから
GRID32.OCXとDBGRID32.OCXをシステムフォルダにコピーしたり
Regsvr等の作業はしているのですが、
VB6メニューのプロジェクト→コンポーネント→コントロールで
Microsoft Grid ControlとMicrosoft Data Bound Grid Controlを
チェックボックスにチェック入れましても
 ***\DBGRID32.OCX'を読み込めません。  と表示されます。
当然実行してもGrid関連の部分でエラー終了してしまいます。
さらに、元の環境(XP32bit)で動作していたプログラムを
Windows7で実行してみても、実行時エラー'339'が出てしまい、
動作いたしません。

Windows7ではGrid32やDBGrid32は動作しないのでしょうか?
プログラム上でかなり使用しているため、
できればそのまま使用できると非常に助かります。
何卒ご助力のほどよろしくお願いいたします。

[ツリー表示へ]
タイトルRe: VB6 Win7でのGrid32.ocx使用について
記事No14805
投稿日: 2010/07/07(Wed) 13:33
投稿者魔界の仮面弁士
> これまで通りにVBのCD-ROMから
> GRID32.OCXとDBGRID32.OCXをシステムフォルダにコピーしたり
インストーラーを用意せず、手動コピーで組み込もうとしているのですね。
%windir%\System32 の下に配置してしまわないよう注意して下さい。

> Regsvr等の作業はしているのですが、
Regsvr32.exe ですよね?

登録時に、64bit 版と 32bit 版を間違えないよう注意して下さい。
(System32\Regsvr32.exe は 64bit 版です)


>  ***\DBGRID32.OCX'を読み込めません。  と表示されます。
開発環境から利用する場合、(ランタイムだけではなく)デザインタイムライセンスも
必要になりますが、その点は大丈夫でしょうか?
http://support.microsoft.com/kb/318597/ja


> できればそのまま使用できると非常に助かります。
そもそも VB6 付属の dbgrid32.ocx や grid32.ocx は、VB6での新規プロジェクトでは
使用すべきではないとされているのですが、その点は把握されておられますでしょうか。
http://support.microsoft.com/kb/412577/ja

特に grid32.ocx は、VB5 の時点において既に非推奨とされています。
http://support.microsoft.com/kb/409930/ja

また Windows 7 においては、dbgrid32.ocx はサポート対象のランタイムですが、
grid32.ocx はサポート対象外となっています。


> さらに、元の環境(XP32bit)で動作していたプログラムを
> Windows7で実行してみても、実行時エラー'339'が出てしまい、
> 動作いたしません。
『Windows XP で実行した場合には正常に動作した VB 6.0 アプリケーションを
 Windows Vista もしくは Windows 7 で実行すると問題が発生する場合は、
 通常のサポート手続きを踏んで、問題を報告してください。』
だそうです。
http://msdn.microsoft.com/ja-jp/vbasic/cc707268.aspx

[ツリー表示へ]
タイトル【解決】Re^2: VB6 Win7でのGrid32.ocx使用について
記事No14806
投稿日: 2010/07/08(Thu) 09:48
投稿者たかつき
魔界の仮面弁士 様

高槻です。ご返信ありがとうございます。
> インストーラーを用意せず、手動コピーで組み込もうとしているのですね。
> %windir%\System32 の下に配置してしまわないよう注意して下さい。
> Regsvr32.exe ですよね?
> 登録時に、64bit 版と 32bit 版を間違えないよう注意して下さい。
> (System32\Regsvr32.exe は 64bit 版です)
SysWOW64でRegsvr32.exe を実行してしまっておりましたm(_ _)m
ご指摘の部分に気をつけながら、
VBのCD-ROMからインストーラーを使用して再インストールし、
SysWOW64でRegsvr32.exe /u **.ocx を実行すると、
XP環境で作成したプログラムは動作するようになりました。
また、新規で作ったプロジェクトではGrid32もDBGird32も
コンポーネントの追加ができました。
ありがとうございました。

[ツリー表示へ]