从注册表获取路径

/* 
函数名称:	 McRegGetValue
创建  人: 			
创建日期: 			
功能描述:从注册表获取路径
返回类型:CString
参数意义:subkey:          keyName: 注册表名称
修改记录: 			
*/
CString fun::McRegGetValue(CString subKey, CString keyName)
{  	 
	   TCHAR lpszBuff[256];   
	   LPTSTR lpszStr = lpszBuff +128; 
	   subKey = "SOFTWARE\\zwMcAplank"+subKey;
	   LPTSTR lpszKey= subKey.GetBuffer(128); 
	   LPTSTR lpszName = keyName.GetBuffer(128);
	   struct HKEY__ * hKey =NULL;
	   DWORD dwStrCb = 0;   
	   DWORD dwValueType = 0;   
	   if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,subKey, 0,KEY_QUERY_VALUE|KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)   
	   { 
		   return "";		    
	   }
	   dwValueType = REG_SZ;//注册表类型 
	   dwStrCb =   128;
	   if(RegQueryValueEx(hKey,lpszName,0,&dwValueType,(BYTE *)lpszStr,&dwStrCb)!=ERROR_SUCCESS)
	   { 
		   RegCloseKey(hKey);
		   return "";
	   }
	   RegCloseKey(hKey);
	   return CString(lpszStr);
}
/*
函数名称:GetModulePath
创建日期:
功能描述:获取当前模块路径
参数描述:ModuleName:模块名称
*/
CString fun::GetModulePath(char *ModuleName)
{
	CString strPath = ""; 
	CString str_Temp;
	str_Temp = "\\";
	str_Temp += ModuleName;
	GetModuleFileName(GetModuleHandle(_T("McAplank.zrx")),strPath.GetBuffer(256) ,256);
	strPath.ReleaseBuffer();
	try
	{
		strPath.Delete(strPath.ReverseFind('\\'),str_Temp.GetLength());
	}
	catch(...)
	{
		acedAlert(_T("获取配置文件路径错误"));
		return strPath;
	}
	return strPath;
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值