定義済みのものを使用しています。ファイルで定義されています。人間が読めるメッセージです。参照していることを表します。ソースコードで参照する名前です。要素は多言語対応に使用する要素ですが、今回のサンプルでは日本語のメッセージしか定義していません。要素から参照するのに使用しています。属性を見比べてみてください。メッセージそのものです。マニフェストのコンパイルマニフェストは書いただけではダメで、コンパイルする必要があります。プロパティを開いてみてください。カスタムビルドで、以下のようなコマンドラインが指定されています。"%(FullPath)"まぁ、オプションに大した意味はありません。コンパイルすると、以下のようなファイルが出力されます。形式で表したものです。ProviderManifest1TEMP.binマニフェストの内容をバイナリ形式で表したもの...だと思います。MSG00001.BINMSG00002.BIN言語リソースです。言語の数だけファイルができます。あるのは、既定で英語リソースが含まれるためでしょうか...?Provider1.cppソースコードはシンプルなもんです。インクルードしている点に注意してください。関数でプロバイダーをシステムに登録します。関数でプロバイダーの登録を解除します。サンプルなので、イベントには付随データが一切ありません。これだと、「何かが起きた」ということはわかりますが、「何が起きたか」を知るには実用的とは言えません。前に付随データの組み立てのためのコードが入ります。ファイルをリソースとして取り込まなければなりません。ファイルのインクルード」を使用します。プロバイダーの登録ここまで来ればプロバイダーはビルドすることができるのですが、まだ動かすことができません。ビルドしたプロバイダーをシステムに登録しなければならないのです。いうファイルを用意しています。ビルドすると出力フォルダーにコピーされますので、開いてみてください。した製品プログラムでは、これはインストーラーでやるべきことでしょう。いうツールを使います。標準で入っているツールです。要素の属性を上書きしています。アカウント権限で読み取るためです。管理者権限で実行する必要があります。プロバイダーの登録を解除するスクリプトです。システムによってロードされていますので、コードを変更してビルドするとエラーが発生します。使って登録を解除する必要があります。ビューアーの左側のツリーにチャンネルが表示されているはずです。実行すれば、真ん中のペインにイベントが表示されます。ビューアーを使いました。ログのためのツールです。そのものではありません。今回、その差異が表れているのがマニフェストです。しては、チャンネルも空のテンプレートも必要ありません。ビューアー以外のツールでは)読み込めます。ビューアーで見るためには、どうもこれらを書かないといけないようなのです。