2009-04-22 8 views
1

私は、Internet ExplorerとActiveXコントロールテストコンテナプログラムで正常に動作するActiveXコントロールを持っています。コントロールの実際の動作は2つの部分に分かれています.1つの部分はOLEホストとのインターフェイスを持つATLの塊で、もう1つはウィンドウの添付、サイジング、描画、マウス/キーボードのコールバックを受け取る本当の肉ですイベント。ネイティブウィンドウインターフェイスを備えたFirefox XPCOMプラグインを作成していますか? (ActiveXコントロールのような)

Firefoxプラグイン(理想的には同じバイナリで、2つのバイナリをリンクする必要はありませんが、私はここで柔軟にすることができます)のために、ATLのgunkに相当するものを書きたいと思います。私はXPCOMコンポーネントをビルドするためにGecko SDKをダウンロードして使用しましたが、これはうまくいくようですが、Firefoxで組み込みのネイティブUIコンポーネントとしてコンポーネントを利用できるようにするために実装するインターフェイスを特定できません。これは、Flash Playerプラグイン、PDF Viewerプラグイン、QuickTime Playerプラグインなどのニーズに似ています.JavaScriptとXULでは十分ではありません。

私はWeb上の例を探しましたが、唯一の例はXPCOMではない(しかし、他の名前もあります)NS_PluginInitialize()/ NS_NewPluginInstance()インターフェイスです。

XPCOMで同じことを達成する方法はありますか?もしそうなら、どうですか?そして、これをどうやって行うのかについての概要資料(インターフェイスメンバーリストだけではない)がありますか?

答えて

関連する問題