參考 Mozilla Developer Network 的 How to build a binary XPCOM component using Visual Studio 一文。文中採用 Gecko SDK 1.8.0.4 版來寫一個專門做加法的 XPCOM component,儘管發表有些時日了,仍極具參考價值。
現在可以直接抓 XULRunner 1.9.2.6 的 SDK 來用(版本相當於 Firefox 3.6.16)。不需要另外找 wintools 或 moztools 裡頭的 glib-1.2.dll 與 libIDL-0.6.dll 來用,直接用 XULRunner 附的函式庫即可。
最後測試的階段,因為手動安裝 XPCOM component 需要動到 BuildID 等設定,方便起見可先寫一隻簡單的 XULRunner application 來測(見 Getting started with XULRunner)。直接拿 Firefox 來測也是可以的。