字注册表中我有一个 
HKEY_CURRENT_USER\aaa\aaa\aaaa 里面有 键 regcode 。数据类型是:REG_MULTI_SZ 在vc程序里面我用代码的代码查找regcode。 LPBYTE regcode = new BYTE[1000]; 
DWORD cbData_1 = 100; 
DWORD type_1=REG_MULTI_SZ; 
long ret1 = ::RegQueryValueEx(hKEY, "regcode", NULL, &type_1, regcode, &cbData_1); 
if(ret1 != ERROR_SUCCESS) 

AfxMessageBox("错误,无法查询有关注册表的信息"); 
return (FALSE); 

       CString strRegcode= CString(regcode); 
       ::RegCloseKey(hKEY); 为什么我得到的strRegcode都是空的。。什么都没有呢。

解决方案 »

  1.   

    刚才试了下,可以查到数据的。不知道你打开成功没有
    HKEY key;
    LONG ret=::RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&key);
    if(ret!=ERROR_SUCCESS)
    {
    MessageBox("fail to open");
    return;
    }
    LPBYTE regcode = new BYTE[1000];  
    DWORD cbData_1 = 100;  
    DWORD type_1=REG_MULTI_SZ;  
    long ret1 = ::RegQueryValueEx(key,"11",NULL,&type_1,regcode,&cbData_1);  
    if(ret1!=ERROR_SUCCESS)  
    {  
    AfxMessageBox("错误,无法查询有关注册表的信息");  
    return;  
    }  
    CString strRegcode= CString(regcode);
    MessageBox(strRegcode);
            delete [] regcode;
    ::RegCloseKey(key);
    11为我新建的多字符串值.