次のコードを使用して、バイト配列をレジストリに保存しました
Byte[] value = new byte[16]{
0x4a,0x03,0x00,0x00,
0x45,0x02,0x00,0x00,
0xb7,0x00,0x00,0x00,
0x9d,0x00,0x00,0x00
};
RegistryKey key = Registry.CurrentUser.CreateSubKey(KeyName);
key.SetValue(@"Software\Software\Key", value, RegistryValueKind.Binary);
上記のコードを使用して作成されたキーは次のとおりです。
[HKEY_CURRENT_USER\Software\Software\Key]
"LOC"=hex:4a,03,00,00,45,02,00,00,b7,00,00,00,9d,00,00,00
ここで、同じデータをバイト配列形式に読み戻したいと考えています。次のコードは同じデータを読み取ることができますが、出力はオブジェクト型です。
RegistryKey key = Registry.CurrentUser.OpenSubKey(KeyName);
object obj = key.GetValue(@"Software\Software\Key", value);
ここで、byte[] へのキャストは機能しません。シリアライザーまたはストリームを使用してこのタスクを達成できることはわかっています。データを byte[] 型 (2 行コード) に戻す簡単な方法があるかどうかを知りたいですか?
この質問はC++であることに注意してください