分インプロセスサーバの自己登録機能このアーカイブは同期化されません。日記が更新されても、このアーカイブには反映されません。一般的なインプロセスサーバとして完成させるには、あともう少しやるべきことがある。クラスを公開するために、レジストリに登録する必要があった。パスに依存しているため、インプロセスサーバをシステムにインストールする際に、レジストリファイルを相手に配るのは現実的ではない。サーバには、登録・登録解除を自分自身で行うための仕組みが存在する。つの関数を実装し、それぞれで自身の登録と登録解除処理を行う必要がある。必要とする独自機能のための追加登録や、ファイルのコピーなどを行っても構わない。クラスとシェル拡張の登録を行うことになる。値を登録するためには、意外と手間が掛かる。そこで、まずはレジストリ用のヘルパ関数を用意しよう。レジストリに値を登録するためには、キーを開く⇒値を登録⇒キーを閉じるという工程が必要だ。つの関数内に書いていくと見通しが悪くなる。例外(HRESULT)処理を書きやすくしておこう。今回はあえて関数指向で書くことにした。付与し、内部リンケージとしておく。レジストリキーを開くか作成する。引数は多いが、ほとんどはお決まりの値だ。型の定数として定義されている。付かない関数を拡張したものだ。この手の名前が良く登場する。昨今の環境では非推奨になっていることが多い。開いたキーに値を登録する。いうレジストリ型を指定している。なるのは認められない。配列として受け取ることになっている。型にキャストしている。含めて計算が必要となる。いうヘルパ関数を作る。付与し、内部リンケージとしておく。違いキーが存在しない場合は作成せずにエラーとなる。つのヘルパ関数を使えば、キーの開閉を気にせずにコードを書くことができる。