は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 ...を覚えていることが実際には本当に役に立ちます。
編集
私は.iniファイルがWindowsのレジストリに格納されていることを聞いたので、あなたは、iniファイルの速度の利点をしたい場合は、何か他のものにそれらを呼び出す必要がある - などがあります。cfg
これは信頼できる情報源から聞いたことですが、私はそれを自分でテストしていません。
「theKey」については、エスケープされたバックスラッシュを使用してください。例えば'Software \\ some \\ path \\ to \\ key' –