XPCOM
XPCOMページへようこそ。ここは、XPCOMに関する情報を集めている場所です。
一般
- XPCOM コンポーネントの作成 XPCOM の紹介と Gecko ベースのアプリケーションに対して どのように XPCOM コンポーネントを作るかの例証を Doug Turner と Ian Oeschger によって書かれています。
- Rick Parrish による IBM Webサイト上での XPCOM 紹介。
- XPCOMへの紹介 Alec Flett (2002年2月4日)
- 発表資料: XPCOM ライブラリ Alec Flett (2002年2月11日)
- スタンドアロン XPCOM : スタンドアロン XPCOM のビルドについての文書
- メモリリークの見地のためのサポートを埋め込むことについての情報
- IDL インタフェース規則 インタフェースを書くためのガイドライン。フリーズのために必要。
- 我々が破っている規則 は、我々のコードベースにおいて破られているxpcomの規則の一覧と注釈です。
マニュアルとガイド
- COM所有権ガイドライン は、うまく働く所有権モデルの作成のための簡潔なガイドラインです。
-
nsCOMPtrユーザマニュアル は、XPCOMのための`スマートポインタ'を説明します。より詳しいドキュメントは、nsCOMPtrのホームページを見てください。 -
nsIWeakReferenceユーザマニュアル は、XPCOMといっしょに使うことができ、安全でダングリングせず、かつ所有によらないポインタの実装について説明します。
マイルストーン
- Strings Mozilla の string(文字列)ガイド
- Hashtables - Mozilla の Hashtable ガイド
- Arrays - Mozilla の配列ガイド
- 総称ファクトリ は、総称ファクトリのリファレンスドキュメントです。
-
QueryInterfaceのリファレンス実装 は、QueryInterface()の一つの良い実装方法を示しています。 - nsISupport プロキシ は、 スレッドをまたがる XPCOMプロキシの使い方を説明しています。
- nsIClassInfo インフラの一般的な概要
- スクリプトエラーとユーザに見えるその他のメッセージを記録するには、コンソールサービス を使ってください。
- XPCOM 文書スタイルガイド
技術文書
- コンパイラのバージョンをまたいでの XPCOMインタフェースのバイナリ互換性の説明書。
XPIDL, XPConnect, 関連事項
- XPCOM, XPConnect, XPTCallと XPIDLのロードマップ は、それらがお互いにどう適合するかを説明してます。
- XPConnect は、JavaScriptから XPCOMベースのクラスにアクセスする方法を説明しています。
- XPIDL は、XPCOMインタフェースクラスを指定するのに使うXPインタフェース定義言語です。
- xptcall は、任意のxpcomオブジェクトのメソッドの実行と任意のxpcomインタフェースを実装しているように見せかけるクラスの実装を支援するライブラリです。
- 移植状況 は、現在サポートしているプラットフォームの一覧です。我々は、現在、多くのプラットフォームで支援を必要としています。
- 移植ガイド は、xptcallの実装で必要となるアセンブラコードについて説明しています。
- タイプライブラリ・フォーマット は、 XPCOMインタフェースのバイナリ表現のタイプライブラリ(.xptファイル)について説明しています。
- タイプライブラリのためのツール - xpt_dumpは、タイプライブラリの情報をスクリーンにダンプします。xpt_linkは、タイプライブラリファイルをマージします。
まもなく削除されます
- モジュール化方法 は、XPCOMとその使い方を説明しています。
参考
- Essential COM by Don Box COMの設計思想を説明した本
- C++移植性ガイド 移植性のあるコードを書くための一般的なガイドライン