2010-12-08 11 views
2

私は問題なくFirefox 3.xでしばらく使用していたNPAPIプラグインを持っています。次のようにWindows 7のNPAPIプラグインの問題

オブジェクトが定義されている -

<object class="someClass" id="pluginobj" type="application/x-plugintype"></object> 

私は、次の形式を使用して、その上にメソッドを呼び出す -

if(document.getElementById("pluginobj") != null) 
{ 
    document.getElementById("pluginobj").someMethod(someParams)); 
} 

これは私がそれを行うべきであると常にうまく働いています理解する方法です。しかし、私は最近、この同じプラグインをWindows 7マシン(同じバージョンのFirefox)にインストールしました。プラグインで定義されている関数が見つからないため、次のエラーが表示されます。 someMethodは関数ではありません

このエラーは、プラグイン内で全く変更されていません。このエラーは、特定のメソッドではなく、呼び出されたメソッドで発生し、Windows XPマシンでは正常に動作します。問題はありません。

非常に混乱しています。誰でも助けてくれますか?ありがとう。

注:私はまた、プラグインの内部でログインしようとしましたが、NP_InitializeメソッドとNP_GetEntryPointsメソッドにも入っていないようです。

私は、依存関係とライブラリがプラグインにリンクされている可能性があることを知りましたが、勝利7で何が欠落しているのか分かりません。

依存関係ウォーカーは、「サイドバイサイド構成情報が正しくない」というエラーを表示していますか?

+0

FFの正確なバージョンを指定できますか? FF 3.6.4から、プラグインは別のプロセスで起動されます。おそらくそれはあなたの問題に関係しています。 Windows 7のChromeでプラグインを試しましたか? – DReJ

+0

FFはバージョン3.6.12です - 問題なく私のXPシステムで同じバージョンを実行しています... –

+0

新しいノートが意味を成しています。サイドバイサイドの問題がある場合は、Windowsエラーログを調べて、見つからないアセンブリを調べることができます。 – DReJ

答えて

0

npapiプラグインの他のDLLファイルにリンクしていますか? Windows 7では、DLLファイルの検索方法が異なりますが、詳細はわかりません。過去にプラグインでこれを見たのは、Windows 7ではdllファイルの1つが見つかりませんでした。依存関係のdllファイルをsystem32ディレクトリにコピーすることもできます(永続的ではなく、それが問題かどうかを確認するだけです)。私はそれがそれを見つけることができると期待します。

これが問題ならば、残念ながら修正方法がわかりませんが、役立つ可能性があります。

サイドバイサイド設定の問題のもう1つの可能性は、ビジュアルスタジオプロジェクトがWindows 7にはないDLLの特定のバージョンが必要であることをウィンドウに伝えるマニフェストを作成していることです参照してください:http://buffered.io/2008/05/17/resolving-side-by-side-configuration-issues/

私はマニフェストを無効にする前にプラグインでその問題を解決したと思います。よく分かりません; FireBreathがnpapiプラグインDLLを生成する方法でこの問題が発生したことはありません。そのため、昨年は心配する必要はありませんでした。 FireBreathは、IEとFirefox(activexとnpapi)の両方で動作し、このような問題を追跡するための非常に良いコミュニティを持っています。

+0

コメントのおかげで、私は昨日最後に問題を解決しました。基本的には、私が実際に必要としなかった依存関係をドラッグしようとしているマニフェストファイルになっていました。 :) –

+0

それはそうする=]答えをマークするか、1つ追加する... =] – taxilian

関連する問題