0

Firefoxプラグインdllがあります。これはWindowsXPでは正常に動作しますが、Windows7ではクラッシュします。問題はCWindowImpl:: Create()で、ウィンドウの作成に失敗します(ウィンドウハンドルはNULLです)。また、GetLastError()はNULLを返します。

ATL3.0を使用しています。CComModuleのようなインターフェースクラスの多くは現在廃止されているので、これで問題になるかどうかを考えています。しかし、驚くべきことに、同じAPIがIE9で機能します。したがって、結論を出すことはできません。私はまだこれに対する解決策を見つけていません。msdnフォーラムで同様のクエリが見つかりました-http ://social.msdn.microsoft.com/Forums/en-US/vcmfcatl/thread/2f200b88-622a-4f7c-9833-7d08bac4fa5f/ですが、まだ解決策はありません。

どんな助けでも大歓迎です。

Raveesh

4

1 に答える 1

1

Windows 7 の FF プラグインでこの問題の回避策を見つけました。その答えは DEP (データ実行防止) にあります。この機能は、私の Windows 7 マシンで有効になっていました。この機能を無効にすると、Firefox でプラグインを実行できるようになりました。Windows 7 で DEP を無効にする方法は次のとおりです。

  1. コマンドプロンプトに移動
  2. コマンド bcdedit /set nx AlwaysOff を実行します。
  3. マシンを再起動します(上記の設定を反映するには再起動が必要です)

プラグインを実行する場合は、DEP を有効にして、最新バージョンの Windows SDK でプラグインをビルドする必要があります。

元のリンク - http://techbaraha.blogspot.com/2011/12/firefox-plugin-on-windows-7-workaround.html

于 2012-03-09T09:52:58.113 に答える