Geckoベースのブラウザを作ろう。

このエントリーをはてなブックマークに追加
790デフォルトの名無しさん
やっとこさfirefoxへ突っ込めた。gecko-sdk-*を使ってたらできない。
以下メモ。

NS_InitXPCOM2を実行する前に、
  NSGetStaticModuleInfo = app_getModuleInfo
として、実行バイナリに含ませる静的モジュールを登録する関数(NSGetStaticModuleInfo)を
独自のもの(app_getModuleInfo)に切り替える。
(@see nsAppRunner.cpp)

app_getModuleInfo関数の中では、引数infoにnsStaticModuleInfoの配列へのポインタを設定する
(@see nsStaticComponents.cpp)

nsStaticComponents.cppのようなものをリンクする。
面倒であれば、ビルド後のnsStaticComponents.objをリンクしてしまってもよい。