C++標準のIDLビルドをキャンセルして、XPCOM用のIDLビルドコマンドを登録する。現れたメニューから「プロパティ」を選択する。構成」を選択し、左側のツリーの「全般」にある「ビルドから除外」を「はい」に変更する。「OK」ボタンを押して設定を保存する。VC++の「プロジェクト」メニューから「プロパティ」を選択する。左側のツリーから「ビルドイベント」の「ビルド前のイベント」を選択する。※「クラスビュー」を開いた状態でないと「プロジェクト」メニューに「プロパティ」が見つからない。main.cppファイルの作成VC++の「プロジェクト」メニューの「新しい項目の追加」を選択する。「C++ファイル(.cpp)」を選択してファイル名を「main.cpp」としてファイルを作成する。ここでは暫定的にファイル内容を以下のようにする。同じ値を使いまわしてはいけない!main.cppファイル内容の作成cppファイル内容の作成には「Ixxx.h」が必要だが、まだこのファイルはどこにもない。作成するために一度ビルドをする。「ビルド」メニューから「ソリューションのビルド」しビルドする。これで自動的に「Ixxx.h」が作成される。"Ixxx.h"を開く」を選択し、ヘッダーファイルを開く。0」と「#endif」で囲まれた部分がある。この部分を選択してmain.cppに追加する。strData;returnNS_OK;}さらに以下の内容もmain.cppに追加する。※ここまでの処理で完成したmain.cppの内容はこのページ下部に表示してあります。プロジェクトの設定VC++の「プロジェクト」メニューから「プロパティ」を選択する。左側のツリーから「C/C++」の「プリプロセッサ」を選択する。「プロセッサの定義」に「;XPCOM_GLUE」を追加する(既存の文字列は消さないこと!)。同じように「構成」が「Release」のときの「プロセッサの定義」にも追加しておく。「libcmtd.lib」を追加する。※「クラスビュー」を開いた状態でないと「プロジェクト」メニューに「プロパティ」が見つからない。便化のためにこうした。除外しない方法は次回以降に紹介する。XPCOMの生成これで「ビルド」メニューから「ソリューションのビルド」を選択してびるどをする。・xxx.dll・Ixxx.idl・Ixxx.xptこれら3つのファイルがFirefoxなどで利用するためのXPCOMコンポーネントとなる。上の説明が分かりずらいのでここまででできたmain.cppの全内容を以下に示す。