はじめに
前回レジストリから値を読み込む方法をまとめましたので、今回はレジストリに値を書き出す方法をまとめてみます。
RegistryKey.SetValueメソッド
レジストリの値の読み込み同様、レジストリへの値の書き出しは、RegistryKey.SetValueメソッドを利用します。
今回はサブキーが存在しない場合はサブキーを作成するようにして、RegistryKeyオブジェクトを取得するようにしてみます。
/// /// レジストリに値を設定する。 /// @param subKey サブキー /// @param name 項目名 /// @param value 設定する値 /// void SetRegValue(String^ subKey, String^ name, Object^ value) { // サブキーに対するRegistryKeyオブジェクトを取得します。 // レジストリにサブキーが存在しない場合は、サブキーが生成されます。 RegistryKey^ rk = Registry::CurrentUser->CreateSubKey(subKey); // 項目名の項目に値を設定します。 rk->SetValue(name, value); }
API Reference
Registry.CreateSubKeyメソッド
RegistryKey.SetValueメソッド
おわりに
iniファイルとレジストリは似たような用途になりますが、個人的には
- iniファイルは、変更されない設定値(初期値など)用
- レジストリは、変更される設定値用
で使い分ければよいかと思っています。
~約8,000名の受講生と80社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp
紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。
私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。
また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。
EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688