附上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;
}
}
應該自我解釋,記住這個try ... finally在使用VCL TRegistry類時實際上是非常有用的。
編輯
我聽說.ini文件存儲在Windows註冊表,所以如果你想要的INI文件的速度優勢,你應該叫他們別的東西 - 等。cfg
這是我從一個雖然可靠的來源聽到的,我沒有自己測試過。
請注意,對於「theKey」,您需要確保使用轉義反斜槓。例如`SOFTWARE \\ \\的一些路徑\\爲\\ key` – 2013-05-23 15:27:21