Главная страница | назад





Article #17695: How can I access/read something from the registry?

 Question and Answer Database
FAQ2695C.txt How can I access/read something from the registry?
Category :VCL
Platform :Windows NT
Product : C++Builder1.0 C++Builder3.x
Question:
How can I access/read something from the registry?
Answer:
// access registry and get location of Bordbk32.dll
The code below is a very robust method to read something from the registry using VCL:
String DebugPth;
const String KeyStr = "\\software\\borland\\Borland Shared";
TRegistry *MyRegistry = new TRegistry();
MyRegistry->RootKey = HKEY_LOCAL_MACHINE;
try {
if (MyRegistry->OpenKey(KeyStr, false)) {
DebugPth = MyRegistry->ReadString("SharedFilesDir") + "\\Debugger\\Bordbk32.dll";
if (DebugPth.IsEmpty()) {
ShowMessage("Failed to read SharedFilesDir string value!");
MyRegistry->CloseKey();
delete MyRegistry;
return 0;
}
}
else {
ShowMessage("Couldn't open key " + KeyStr);
delete MyRegistry;
return 0;
}
}
catch(ERegistryException &E) {
ShowMessage(E.Message);
MyRegistry->CloseKey();
delete MyRegistry;
return 0;
}
6/8/98 11:33:38 AM

Last Modified: 01-SEP-99