0

Windows 8 で拡張保護モードがオンになっている IE10 内で実行されている ActiveX コントロール (プラグイン) があります。 23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx )

アウト プロセス COM サーバーと通信するにはプラグインが必要ですが、CoCreateInstance を呼び出すと、「クラスが登録されていません」というエラーが表示されます。これは、プラグインにレジストリへの読み取りアクセス権がないためだと思います。

これを機能させる方法はありますか?


アップデート-

「クラスが登録されていません」というエラーについて、私の仮定が間違っていたことがわかりました。

私のソリューションを回答として追加しました。なぜこれが壊れたのかわかりません.EPMのAppContainer分離レベルと関係があると思います. 別の仮定:/

ここで何が起こっているのかについて誰かがもう少し光を当てることができれば、それは役に立ちます.

4

2 に答える 2

1

拡張保護モードがオンになっているとできないことがたくさんあります。これは非常に強力なサンドボックスです。アウト プロセス COM サーバーとの通信は、そのリストの上位にあります。プロセス間の相互運用性は、ウイルス ハッカーが好んで使用するツールです。ウイルスの駆除が非常に困難になるだけでなく、サンドボックスの制限を簡単に回避できます。別のプロセスでコードを実行できる場合、保護モードは残っていません。機能を完全に無効にします。

そのサーバーに依存している限り、ここに実際に進む道はありません。

于 2013-06-06T11:15:52.823 に答える
0

機能させるには、プラグイン DLL を Program Files フォルダーに配置するか、すべてのアプリケーション パッケージ (読み取り、読み取り、実行) をそのファイル アクセス許可に追加するだけで済みました。次に、COM オブジェクトを CoCreate して、COM ローカル サーバーと通信できます。

于 2013-06-26T20:57:13.510 に答える