次の方法で共有


名前のないレジストリ値へのアクセス

レジストリ キーの既定値または名前のない値は、Regedit レジストリ エディターでは (既定) つまり "名前なし" と示されます。<> 名前のないレジストリ キーには、システム レジストリ プロバイダーを使ってアクセスできます。 同様に、システム レジストリ プロバイダーを使うと、名前のない値として定義されているビットマップの記述にアクセスすることもできます。

次の手順では、名前のないレジストリ値を取得する方法について説明します。

名前のないレジストリ値を取得するには

  1. プロパティを定義し、そのプロパティの PropertyContext 修飾子を空の文字列に設定します。

    次のコード例では、ClassContext 修飾子によって指定されたキーの値を保持するプロパティをクラスで定義する方法を示します。 既定値は Default プロパティに格納されます。

    [dynamic, 
     provider("RegProv"), 
     ClassContext("local|hkey_local_machine\\software\\"
     "microsoft\\Active Setup\\Installed Components")]
    
    class RegTrans{
      [key] String Transports="";
      [PropertyContext("")] String Default;
      [PropertyContext("ComponentId")] String ComponentID;
      [PropertyContext("Locale")] String Locale;
    };
    

    Transports キーでは名前のない値は使われないため、レジストリ編集ツールを使って名前のない値を変更しない限り、この MOF ファイルをコンパイルしても Default プロパティの値は生成されません。

  2. ビットマップ ファイルの場合は、プロパティを定義し、そのプロパティの PropertyContext を設定します。

    次に示すコードは、プロパティを定義する方法の例です。

    Local|hkey_classes_root\\.bmp