regsvr32でActiveX登録を行ったocxが使用できない問題について

このQ&Aのポイント
  • regsvr32でActiveX登録を行ったocxがリソースエデイタ「のActiveX コントロールの挿入」で使用できない状況に困っています。
  • 開発環境はVisualStudio2005のVC++を使用しており、登録されたocxのレジストリも確認できますが、登録されたocxは「ActiveX コントロール テスト コンテナ」の一覧に表示されません。
  • セキュリティの設定に関連している可能性がありますが、解決策をご存じの方はいらっしゃいますか?
回答を見る
  • ベストアンサー

regsvr32でActiveX登録を行ったocx

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

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

  • ベストアンサー
  • haku_juzi
  • ベストアンサー率19% (5/26)
回答No.1

OSはWindows7でしょうか? もしかしたらUAC(ユーザーアカウント制御)の設定が原因かもしれません。 ユーザーアカウント制御の設定を通知しないに設定後、パソコンを再起動して 再度レジストリ登録しても同じ現象でしょうか?

dev4Thunder
質問者

お礼

OS は Windows7 です。 いただいた UAC の設定をヒントに調べてみた結果、OCX の ActiveX 登録までのパスを手繰ってみたところ、 X86(32bit) で作成した OCX だとActiveX 登録が行えました。 実は昔は X86 だけを作成していたものがここ数年間 X64 環境になっていて、PCを入れ替えて X64 だけで作成しようとした事が原因でした。 X86 でいったん OCX を作成し ActiveX 登録した後に X64 の OCX を作成して確認を行えました。 ヒントを元にしてかなり早く解決できました。 ありがとうございます。

関連するQ&A

  • Activexコントロール(ocx)のダウンロード。

    現在ActiveXコントロールのアプリを作成(修正) しています。 開発環境 OS: XP(SP2) visualStudio6.0(SP5) 実行環境 OS: XP(SP2) デバッグ環境では正常に動作するのですが、 OCXファイルを作成して、 ブラウザ上で実行するとどうもうまくいきません。 (修正前のアプリは正常にブラウザ上で動作する)  現状としましては ・IEのセキュリティはActiveXのダウンロードを許可。 ・バージョンは修正前のリビジョンに+1を設定。 ・ダウンロードするOCXファイルは    C:\WINDOWS\Downloaded Program Filesのフォルダに ダウンロードされてくるがインストールはされていない(状態が不明となる) ・clsIDをリナンバーしても動かない。 ・修正前の状態から再度OCXファイルを作成するだけで  も動かない。 ・OCXをコンポーネントとして登録できない ・開発環境、実行環境をwin2000にしても  同様の結果です 自分で思いつく事はすべてやってみたのですが、 うまくいきません。 なにかアドバイスでも何でもよいので いただけないでしょうか?

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

  • regsvr32で登録された一覧を知りたい

     よろしくお願いします。  環境はwindowsXPsp1です。同名のdllやocxが複数フォルダにあり、どちらがregsvr32で登録されているかわかりません。regeditで一つ一つ調べていたのですが、精神的な限界に達しました。一覧でずばんとわかる方法は無いでしょうか。  できればフリーソフトを使わずwindows機能だけでなんとか調べたいのですが・・・

  • OCXのレジストリ登録

    BCB5にて、OCXを作成しました。 開発環境では、もちろんレジストリ登録して(ツールがやってくれるんです)動作しています。 でも、他環境にそのOCXと関連DLL(と思われる)をインストールして、 REGSVR32 TARGET.OCX としても、エラーが出て登録できません。 エラーダイアログには、「Load Library(”Target.ocx”)failed. GetLastError returns 0x00000485」 と表示されます。これは、どんなエラーなのでしょうか? 関連DLLをインストールしたといいましたが、実はあんまり自信がありません。必要なDLLとは、どのようにしたら確実に判るものなのでしょうか? よろしくお願いします。

  • VCで作ったOCXをIEで表示

    こんにちは、honiyonです。  VC++6でOCXを作成し、IEに表示させようとしたのですが、  ×マークしか出てきません。  手順は以下の通りです。  1.VC++6で MFC ActiveX ControlWizardで標準値のままプロジェクト作成。  2.ビルド  3.念の為手動で regsvr32で登録  4. odlファイルでclassidを確認。   ※以下の位置を確認しました。 // CDDE_OCX7Ctrl のクラス情報 [ uuid(8BB5BBFC-D7FE-4BC2-9652-75F22695833C), helpstring("TEST Control"), control ] coclass TEST  5.HTML記述 <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <OBJECT classid="clsid:8BB5BBFC-D7FE-4BC2-9652-75F22695833C" id="TEST" type="application/x-oleobject" width=100 height=100></OBJECT> </BODY> </HTML>  これでIEで表示させると×マークになってしまいます。  アドオンの管理で確認すると確かに読み込まれているのですが...。  因みにメソッドやプロパティも作成してみましたが、実行出来ません。(サポートされていないメソッド云々と怒られます)  表示できない理由を確認する方法はないでしょうか?  また、お気づきの点がありましたら教えてください。  宜しくお願いします(..   

  • ActiveXコントロールを作成してから登録の削除は?

    VBでActiveXコントロールを初めて作成したのですが、 間違えて同じ名前のActiveXコントロール作成してしまいました。 で、コンポーネントでのActiveXコントロール追加に同じ名前のコントロール が2登録されてしまいました。 この登録されたコントロールを2つとも削除したいのですが。 拡張子「*.ocx」のファイルを削除しても、 コンポーネントのコントロールに登録したActiveXコントロール名が残ったままです。 どうすれば、この登録を削除できるのでしょうか? よろしくお願いします。m(__)m 補足: 標準.EXEファイルなどでVBを立ち上げて、 ツールボックスの上で右クリック→コンポーネント→コントロールタブ で、表示されるコントロール名に同じコントロール名が登録されている状態です。 この登録名を両方とも削除したいのですが。

  • ActiveXをHTMLから呼び出す際

    ZiPhoneIIという電話端末をActiveX+HTML+Javascriptで制御するコードを書いています。 この際、レジストリの HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{A48F4ED5-7E74-45F0-B09F-2B9768A81ED0}\ProgID では「ZIPHONEPLUS.ZiPhoneCtrl.1」となっています。 しかし <object id="ZiPhone" classid="clsid:A48F4ED5-7E74-45F0-B09F-2B9768A81ED0"></object> だとうまくいくのですが、 <object id="ZiPhone" progid="ZIPHONEPLUS.ZiPhoneCtrl.1"></object> だとうまくいきません。 色々参考ドキュメントを読んでみたのですが、いまいち解消方法がわかりません。 どなたかご教授いただけませんでしょうか。

  • 某団体のWEBシステムにてXP端末に、ActiveX(OCXファイル)

    某団体のWEBシステムにてXP端末に、ActiveX(OCXファイル)をWEBシステム経由でダウンロードするのではなく、コピーコマンドにより「C:\Windows\Downloaded Program Files」にActiveXを格納し、REGSVR32でレジストリに登録しようとしたところ「LOADLIBRARYに失敗しました―指定されたモジュールはみつかりません」とウィンドウが表示されます。このような方法で横入れ的にActiveXを入れ込むことは可能でしょうか。 またWEBシステムを使わずに、IEを起動しURLを叩いて、ActiveXをダウンロードさせるくだりだけを切り出すことは可能でしょうか?

  • htmlファイルのアイコンが未登録アイコンに…

    パワーポイントを入れてもらってから htmlファイルだけが、いつものIEアイコンではなく 未登録ファイルのアイコンになってしまいました。 こちらで調べて http://oshiete1.goo.ne.jp/qa2457620.html 同じようなのが見つかったのですが、 HKEY_CLASSES_ROOT→CLSID ↑の、CLSIDがなく、作業が止まってしまいました(涙) どうすれば直るんでしょうか… よろしくお願いしますっっ

  • MFCでActiveXの作り方

    VS6(SP5)+Win2K(SP4)で開発しています。 MFCでActiveX(OCX)までは、作成できたのですが、 それを、どうやってWebページ上で動かすかが分りません。 Webページとかでいろいろ探してみたのですが、下記のようなHTMLでテストをしましたが、ダウンロードがうまく行かず、「Download ProgramFiles」フォルダで不明となってしまいます。 どこかが、間違っているのだと思うのですが、どこでしょうか? HTML------------------- <html> <body> <p>test</p> <OBJECT codeBase="./MMOutput.cab#version=1.0.0.1" id=PSDWC1 height=357 classid="clsid:626F7510_1B6A_4F45_A8F8_56D4F9972DCE" width=343> </OBJECT> </body> </html> inf-------------------- ; Sample Inf file [Version] signature="$CHICAGOS" ;AdvancedINF=2.0 [Add.Code] MMOutput.ocx=MMOutput.ocx [MMOutput.ocx] file-win32-x86=thiscab CLSID={F6FE5E43-B7A5-48D9-9E5F-1014D9C560D6} FileVersion=1.0.0.1 ;DestDir=11 ;RegisterServer=no

専門家に質問してみよう