こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

comdlg32.ocxライセンス(Access)

Win98 Access2000 で、comdlg32.ocxを使いたいと思い、ActiveXコントロールを見たのですが、利用可能なコントロールにMicrosoft Common Dialog Controlがありませんでした。
C:\WINDOWS\SYSTEMに、comdlg32.ocxが入っていませんでした。
Win98のCD-ROMのtoolというディレクトリのsetupをおこなったら、comdlg32.ocxが入ってきて、regsvr32.exeを起動したところ、Access2000のActiveXコントロールの利用可能なコントロールに表示されたのですが、いざ、Formに登録しようとしたら、
「このActiveXコントロールを使用するライセンスがありません。」
とメッセージが出てきてしまいました。
VB6.0 SP3のランタイムをセットアップしたり、Office2000を削除し、再インストールしたり、
regsvr32で、レジストリの内容を削除して、登録しなおしたり、思いつくことはいろいろやってみたのですが、状況はかわりません。
お力添えを、お願いします。

投稿日時 - 2001-03-16 18:38:13

QNo.52610

暇なときに回答ください

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

直接の回答ではないんですが、OCXを使わずに、API使ってコモンダイアログを実現してはいかがでしょうか。

ネットを漁れば、フリーのライブラリも落ちてると思います。「コモンダイアログ クラス API」ってなキーワードで検索すると… あ、こんなんどうでしょ。↓

参考URL:http://plaza5.mbn.or.jp/~heropa/cdemo.htm

投稿日時 - 2001-03-17 01:46:10

お礼

ご助言ありがとうございました。
実は、APIを使ったことがなくて、参考のダウンロードだけでは、よく解からなくて、ご指示どおり、ネットを漁りました。
それで時間がかかってしまったのですが、何とかAPIでコモンダイアログを実現できました。
ライセンスの問題は、よく解からないので、無理にocxを使うのはやめました。
新たな道が開けた感じです。本当にありがとうございました。

投稿日時 - 2001-03-19 14:57:06

ANo.1

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

開発ライセンスをお持ちでないのでは?
VBや Office2000 Developer などをインストール
されていれば、開発用のライセンスもインストールさ
れていると思います。

Accessで使用される場合は、VBをお持ちでも、
COMDLG32.OCXの使用は問題あるかもしれません。
(再配布は間違いなくしてはいけないと思います。)

投稿日時 - 2001-03-17 11:01:15

お礼

ご意見ありがとうございます。
ためしに、他のマシンにインストールして実験してみたところ、(win98とwin95)問題なく利用できたので、他の原因だと思われます。

投稿日時 - 2001-03-19 09:33:56

あなたにオススメの質問