当前位置: 首页>>代码示例>>C++>>正文


C++ Registry::GetStringValue方法代码示例

本文整理汇总了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;
   }
开发者ID:bogri5520,项目名称:hMailServer,代码行数:42,代码来源:IniFileSettings.cpp

示例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);
      }
   }
开发者ID:M0ns1gn0r,项目名称:hmailserver,代码行数:21,代码来源:Utilities.cpp


注:本文中的Registry::GetStringValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。