- PR -

ActiveXコントロール作成について

1
投稿者投稿内容
wbird
会議室デビュー日: 2002/08/23
投稿数: 9
投稿日時: 2004-10-25 11:59
お世話になります。
VS.NET2003 C++.NETでIEに貼り付けて動作するActiveXコントロールを開発しています。
WebサイトからActiveXコントロールをダウンロードさせクライアントスクリプトから
そのコントロールの操作するのですがIEの設定のセキュリティで
 「スクリプトを実行しても安全だとマークされていないActiveXコントロール初期化スクリプト実行」
をデフォルトの無効にすると”安全出ない可能性がある・・・”がでて実行できません。
MSDNのヘルプを見てIObjectSafeを実装するかレジストリーに
 HKEY_CLASSES_ROOT\CLSID\コントロールのCLSID\{7DD95801-9882-11CF-9FA9-00AA006C42C4}
 HKEY_CLASSES_ROOT\CLSID\コントロールのCLSID\{7DD95802-9882-11CF-9FA9-00AA006C42C4}
を登録すればよいと書いてあったので両方とも入れましたが駄目でした。
IObjectSafeだけの実装でも駄目でした。その他、何か設定があるのでしょうか?
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2004-10-25 12:21
引用:

その他、何か設定があるのでしょうか?



無いです。
レジストリ設定が不十分か、IObjectSafety の実装が不十分なんでしょう。

レジストリ設定は、カテゴリマネージャへが管理するカテゴリに2件追加しなくてはならないはずなので、たった2行きりということは無いはずです。

また、IObjectSafey は「実装するだけ」では駄目で、メソッド呼び出しに対してしかるべき応答を返さなくてはなりません。
wbird
会議室デビュー日: 2002/08/23
投稿数: 9
投稿日時: 2004-10-25 14:47
渋木宏明(ひどり)さま早速の返答ありがとうございました。
IObjectSeftyの実装で不適切なところがありました。
渋木宏明(ひどり)様のおかげで解決できました。

1

スキルアップ/キャリアアップ(JOB@IT)