本文整理汇总了C++中Registry::GetStringValue方法的典型用法代码示例。如果您正苦于以下问题:C++ Registry::GetStringValue方法的具体用法?C++ Registry::GetStringValue怎么用?C++ Registry::GetStringValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Registry
的用法示例。
在下文中一共展示了Registry::GetStringValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
String
IniFileSettings::GetInitializationFile()
{
if (m_sIniFile.IsEmpty())
{
String AppPath = Utilities::GetExecutableDirectory();
m_sIniFile = AppPath;
if (m_sIniFile.Right(1) != _T("\\"))
m_sIniFile += "\\";
m_sIniFile += "hMailServer.ini";
#ifdef _DEBUG
if (!FileUtilities::Exists(m_sIniFile))
{
// We're running in debug. Since the hMailServer.ini is not copied to
// the Source\hMailServer\Debug directory, we need to locate it.
//
// We assume that the install location specified in the registry is
// the current one.
//
String installPath;
Registry registry;
if (registry.GetStringValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\hMailServer", "InstallLocation", installPath))
{
m_sIniFile =
FileUtilities::Combine(installPath, "Bin\\hMailServer.ini");
}
}
#endif
}
return m_sIniFile;
}
示例2: Combine
String
Utilities::GetBinDirectory()
{
// The install key in the registry should be enough to tell us where we're installed.
String install_path;
Registry registry;
if (registry.GetStringValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\hMailServer", "InstallLocation", install_path))
{
return FileUtilities::Combine(install_path, "Bin");
}
else
{
// Lookup executable path.
String executable_full_path = Application::GetExecutableName();
int last_slash = executable_full_path.ReverseFind(_T("\\"));
return executable_full_path.Mid(0, last_slash);
}
}