1、读取注册表相应键值的函数代码:
    CString MyCom::ReadLogPathFromReg(CString KeyPath, CString KeyName)
{

CString  ReturnPath="";

CRegKey rk;
char  dValue[100];
memset(dValue,0,100);
unsigned long len=100;
LPCTSTR lp=KeyPath;    
if(rk.Open(HKEY_LOCAL_MACHINE,lp)== ERROR_SUCCESS)
{
if(rk.QueryValue( dValue,KeyName,&len)==ERROR_SUCCESS)
{
CString temp;
temp.Format("%s",dValue);
return temp;
}
else
{
rk.Close();
return "Error ";
}
}
else
{
return "Error ";
}
}
2、奇怪问题,该函数在工程中使用正常,可是在Atl制作的Com中确老是返回“Error”,百思不得其解!!