• ベストアンサー

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で、レジストリの内容を削除して、登録しなおしたり、思いつくことはいろいろやってみたのですが、状況はかわりません。 お力添えを、お願いします。

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

直接の回答ではないんですが、OCXを使わずに、API使ってコモンダイアログを実現してはいかがでしょうか。 ネットを漁れば、フリーのライブラリも落ちてると思います。「コモンダイアログ クラス API」ってなキーワードで検索すると… あ、こんなんどうでしょ。↓

参考URL:
http://plaza5.mbn.or.jp/~heropa/cdemo.htm
higuma
質問者

お礼

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

その他の回答 (1)

  • arata
  • ベストアンサー率49% (139/279)
回答No.2

開発ライセンスをお持ちでないのでは? VBや Office2000 Developer などをインストール されていれば、開発用のライセンスもインストールさ れていると思います。 Accessで使用される場合は、VBをお持ちでも、 COMDLG32.OCXの使用は問題あるかもしれません。 (再配布は間違いなくしてはいけないと思います。)

higuma
質問者

お礼

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

関連するQ&A

  • mscomct2.ocxをパソコンに導入するには?

    ACCESS2003 mscomct2.ocxを新しいパソコンに導入するには? windows7 home premium 32bit Access2003 パソコンを買い換えたため、以前使用していたACCESS2003で作ったmdbファイルを移動しました。 開こうとしましたがエラーが出て開かず(エラーの内容は忘れましたが、何かが足りないといった事だったと思います)、日付の入力にDTPickerを使用していたことに気付いてmscomct2.ocxをwindows\system32フォルダに入れました。 無事、起動は出来たのですが、フォームを開こうとすると「このコントロールにはオブジェクトがありません」というメッセージが現れて、配置したDTPickerが消えています。 フォームの ツール-ActiveXコントロール の利用可能なコントロールの中には入っておらず(当然^^;)、登録から mscomct2.ocx を選択すると「追加することはできませんでした。別のセットアッププログラムを使って追加してください。」と出ます。 そこで、Visual Basic の ツール-参照設定 を見てみますと 参照可能なライブラリファイルの中に Microsoft Windows Common Control-2 6.0(SP4) にチェックが入っています。 試しにと、一度チェックをはずしてACCESSを再起動してみると Microsoft Windows Common Control-2 6.0(SP4) が消えていてチェックを入れることも出来なくなりました。(でも、起動はします。) mscomct2.ocxを使えるようにするにはどのようにしたら良いのでしょうか? 以前、パソコンがクラッシュして再インストールしたときは mscomct2.ocx をsystem32に放り込んだだけで問題なかったような気がしたのですが・・・。7は少し違うのでしょうか? もし同様の経験のある方がいらっしゃいましたら是非ともご教示下さい。

  • アクセスで、画像入りのデータベースを。

    こんにちは。ヨロシクお願いします。 windows2000SP4で、ACCESS 2002を使っています。 そして、 http://softplaza.biglobe.ne.jp/text/1999sp/office2000/access_4.html にあるように、画像入りのデータベースを作成しようと思っています。 1.フォームをデザインビューで表示します。 2. [挿入]→[ActiveXコントロール] を選択します。 3.「Microsoft Common Dialog Control」を選択し、   [OK] ボタンをクリックします。 という手順でやりますと、 この ActiveX コントロールを使用するライセンスがありません。 ・・ などのエラーが出ます。 officeのCD-ROMでVBAのヘルプを入れると、 OLEサーバーを再セットアップしてください というエラーに変わりました。 http://www.akj.co.jp/aug/qa/ans0001-0050/0188.html を参考に、 Regsvr32.exe Threed32.ocx を実行したら、又元のエラーに戻っています。 http://softplaza.biglobe.ne.jp/text/1999sp/office2000/access_4.html の説明にあるように、 VB5CCEをインストールするにはどうしたらいいのでしょう? どうぞ、お願いします。m(_ _)m

  • ACCESS 「COMDLG32.OCXのエラー」

    ACCESSランタイムをインストールしているパソコンで、あるMDBを開こうとしたところ、次のようなエラーがでました。 別のパソコンでは問題なく動作します。 このMDBはマクロにAutoexecというマクロを作っていて、起動して画面を最大化し・・・という処理を入れています。 何か原因となるようなことはあるでしょうか。 <エラー内容> COMDLG32.OCX Version1,2を参照する切断された参照が含まれています よろしくお願いします。

  • regsvr32でActiveX登録を行ったocx

    regsvr32 で ActiveX登録を行った ocx がリソースエデイタ「のActiveX コントロールの挿入」で使用できなくて困ってます。 開発環境は VisualStudio2005 の VC++ で、Version は 8.0.50727.867 になります。 レジストリエディタで確認すると以下のレジストリキーで登録されていることを確認できるのですが。 HKEY_CLASSES_ROOT\CLSID\{9BD4A8F2-56BA-11D3-915D-00C04F797034} 『ActiveX コントロール テスト コンテナ』の「コントロールの登録」ダイアログで表示される一覧中には含まれていません。 また、「コントロールの登録」ダイアログで「登録」ボタンを押しても一覧に追加も行われません なんとなくセキュリティっぽい事までは分かるのですが、どなたかヒントをお持ちでしょうか?

  • OCXについて教えてください。

    お世話になります。 カテゴリが違っていたらすいません。 システム開発の一部で、サーバーにデータをFTPさせるアプリをVB6で作りました。私の上司の希望でVBランタイムをユーザーにインストールさせる手間は省きたいとのことで、必要最低限のOCXをsystem32フォルダにコピーして(実際はバッチ処理)動かせるかを検証しておりました。 あるPC(win2k server,office2k有)に、ちょうど同じ名前(COMDLG32.OCX)のOCXが存在しているのですが、バージョンが5.1で1つ下でも有り、実行できませんでした。このOCXにコピーを行っているバージョン6.0のOCXを上書きしても問題はでませんでしょうか?? ちなみに、ファイルサイズも10KBほどバージョン6.0の方が大きいです。 もっと大きく枠を広げて言いますと、基本的にWindows系であれば、前のバージョンを踏襲しているものと考えていいでしょうか??

  • COMDLG32.OCXについて

    UTAUというフリーソフトをダウンロードしましたが、起動すると 「コンポーネント 'COMDLG32.OCX'、またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。」 というメッセージが出て、正常に起動できません。 「Visual Basic 6.0 SP6 ランタイムライブラリ」もダウンロードして、インストールしましたが、症状は全く一緒です。 どうしたら良いのでしょうか? ちなみに、windous vistaを使用しています。 教えてください。

  • エクセル2003から2007 のOCX 問題

    2003で VBAでソフトを作りましたが、2007のみの環境で エラーが出ます。 参照設定 MS-WIN-common-controls-2 6.0  MSCOMCT2.OCX が 引っかかります。 マイクロでは 2007で このOCXを 無くしました。結局 20年前の DLL地獄の再来なのですが、 読み込んだファイル、2007で参照設定 MS-WIN-common-controls-2 6.0 を外して、 2003と2007 両方存在する環境ならば 07ファイルに 変換しても OK 07のみだと、エラー それも、len() trim() など どうでもいいようは 構文です。 2007で これに相当する OCX もしくは DLL ご存じ方いらっしゃいませんでしょうか もしくは 03から 07に変換する作業で 一番簡単な方法は如何でしょうか 03でファイルを吐き出して、07で 読み込んでも 解決するのでしょうか?どうも ダメなような気がするのですが・・・・ よろしくどうぞ ネットで配布するような使い方ですので レジストリー登録は 出来ないのです。 ちなみに 2010 のみの環境なら それはまたOKなのです。

  • Access2003使用してます。コモンダイアログボックスがActiveX挿入リストに無い

    Access2003使用してます。コモンダイアログボックスを使いたいのですが、挿入(I)-ActiveXコントロール(O)のリストにMicrosoft Common Dialog Controlがありません。 なにか参照設定とかしないとリストに追加されないのでしょうか? よろしくお願いします。

  • WIN32でOCXを利用する方法を教えて下さい!

    MFCでOCXを利用する方法は、MFCのウィザードに従ってActiveXを使うを選び、 AfxEnableControlContainer(); を書けば良いとわかり、実際に使用出来ています。 さて、ところで、Win32でOCXを利用する方法がありましたら、是非、教えて下さい。 いつも、リソース.rcの作成だけはVC++6.0を使っていているのですが、ダイアログにOCXを貼り付けてCTRL+TでテストするとそのOCXは正常に動く!だけに、これがwin32で使えないのはもったいないような気がしてしまうのです。 よろしくお願い致します。

  • OCXコントロールについて

    コンニチワ OCXコントロールをシステムに登録する方法について 教えてください。 登録用のソフトやセットアップファイルに含めてインストールするのが 一般的だと思いますがこのようなことをせずに 手動で簡単に登録する方法はあるのでしょうか? 詳しい方、経験のある方 わかりにくい質問かもしれませんが よろしくお願い致します。

専門家に質問してみよう