Registry.hpp ファイルを含めます。
#include <Registry.hpp>
次に、任意の関数で、次のように記述して値を読み取ることができます。
String __fastcall ReadRegistryString(const String &key, const String &name,
const String &def)
{
TRegistry *reg = new TRegistry();
String result;
try {
reg->RootKey = HKEY_CURRENT_USER;
if (reg->OpenKeyReadOnly(key)) {
result = reg->ReadString(name, def);
reg->CloseKey();
}
}
__finally {
delete reg;
}
return result;
}
したがって、値の読み取りは次のように簡単です。
ShowMessage(ReadRegistryString("Options", "Last Directory", "none"));
以下を使用して値を書き込むことができます。
void __fastcall WriteRegistryString(const String &key, const String &name,
const String &value)
{
TRegistry *reg = new TRegistry();
try {
reg->RootKey = HKEY_CURRENT_USER;
if (reg->OpenKey(key, true)) {
reg->WriteString(name, value);
reg->CloseKey();
}
}
__finally {
delete reg;
}
}
VCL TRegistry クラスを使用する場合、try ... finally を覚えておくことは、実際には非常に役立ちます。
編集
.ini ファイルは Windows のレジストリに保存されると聞いたことがあります。そのため、ini ファイルの速度の利点が必要な場合は、.cfg のような別の名前を付ける必要があります。
これは信頼できる情報源から聞いたことですが、自分でテストしたことはありません。