Chrome 拡張機能内にパッケージ化する NPAPI プラグインを作成しました。Windows 2003 および Windows XP 64 ビットの Chrome で拡張機能を正常にインストールして使用できます。
ただし、プラグインを Windows 7 (32 ビットまたは 64 ビット) または Windows XP 32 ビットにインストールすると、Chrome 内で拡張機能を使用できません。Chrome ログには、「プラグインを初期化できませんでした」というエラー メッセージが表示されます。
すべての環境で依存関係ウォーカーを実行しましたが、拡張機能が機能しない環境では、すべて共通の警告メッセージ「警告: エクスポート関数が見つからないため、少なくとも 1 つのモジュールに未解決のインポートがあります。遅延負荷依存モジュールで。」(問題のDLLはSHLWAPI.DLL、IEFRAME.DLL、およびMPR.DLLです)一方、拡張機能が機能する環境にはこの警告はありません(ただし、そのうちの1つは遅延ロード依存モジュールが見つからないことを警告します)。
これらの DLL の依存関係は、Windows のバージョンごとに異なる必要がありますか? それらを解決する最善の方法は何ですか? それとも、プラグインの障害は、これらの DLL 依存関係に関連していない可能性が最も高いですか?