プロが教えるわが家の防犯対策術!

regsvr32 で ActiveX登録を行った ocx がリソースエデイタ「のActiveX コントロールの挿入」で使用できなくて困ってます。

開発環境は VisualStudio2005 の VC++ で、Version は 8.0.50727.867 になります。

レジストリエディタで確認すると以下のレジストリキーで登録されていることを確認できるのですが。

HKEY_CLASSES_ROOT\CLSID\{9BD4A8F2-56BA-11D3-915D-00C04F797034}

『ActiveX コントロール テスト コンテナ』の「コントロールの登録」ダイアログで表示される一覧中には含まれていません。
また、「コントロールの登録」ダイアログで「登録」ボタンを押しても一覧に追加も行われません

なんとなくセキュリティっぽい事までは分かるのですが、どなたかヒントをお持ちでしょうか?

A 回答 (1件)

OSはWindows7でしょうか?


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

OS は Windows7 です。
いただいた UAC の設定をヒントに調べてみた結果、OCX の ActiveX 登録までのパスを手繰ってみたところ、 X86(32bit) で作成した OCX だとActiveX 登録が行えました。

実は昔は X86 だけを作成していたものがここ数年間 X64 環境になっていて、PCを入れ替えて X64 だけで作成しようとした事が原因でした。
X86 でいったん OCX を作成し ActiveX 登録した後に X64 の OCX を作成して確認を行えました。

ヒントを元にしてかなり早く解決できました。
ありがとうございます。

お礼日時:2014/01/07 09:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!