HKEY hKey = HKEY_CURRENT_USER; //HKEY_CURRENT_USER不是字符串 ,是HKEY

解决方案 »

  1.   

    给一个VC下的例子:
    //写注册表,创建存储WEBIP和MAILIP的子键
    HKEY hKey,hNewKey,hWebKey,hMailKey; LPCTSTR data_set="Software\\Microsoft\\Windows\\CurrentVersion";
    long ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,
    KEY_ALL_ACCESS,&hKey);
    if(ret!=ERROR_SUCCESS)
    {
    MessageBox(m_pMainWnd->GetSafeHwnd(),"不能打开注册表!","错误",MB_OK);
    return;
    }
    DWORD dwDisp;
        ret=RegCreateKeyEx(hKey,
    "OAClient",
    0,NULL,REG_OPTION_NON_VOLATILE,
    KEY_ALL_ACCESS,NULL,&hNewKey,&dwDisp);
    if(ret!=ERROR_SUCCESS)
    {
    MessageBox(NULL,"创建子键失败!","错误",MB_OK);
    return;
    }
    ret=RegCreateKeyEx(hNewKey,
    "WebIp",
    0,NULL,REG_OPTION_NON_VOLATILE,
    KEY_ALL_ACCESS,NULL,&hWebKey,&dwDisp);
    if(ret!=ERROR_SUCCESS)
    {
    MessageBox(NULL,"创建子键失败!","错误",MB_OK);
    return;
    }
    ret=RegCreateKeyEx(hNewKey,
    "MailIp",
    0,NULL,REG_OPTION_NON_VOLATILE,
    KEY_ALL_ACCESS,NULL,&hMailKey,&dwDisp);
    if(ret!=ERROR_SUCCESS)
    {
    MessageBox(NULL,"创建子键失败!","错误",MB_OK);
    return;
    }
      

  2.   

    HKEY 就是HKEY_CURRENT_USER
         不是TEXT("HKEY_CURRENT_USER");
      

  3.   

    你打都没打开注册表怎么创建呢,先要RegOpenKeyEx才对。
      

  4.   

    to jason802(小糊涂仙)AND:DeadWolf(死狼)
    hKey我也试过不用字符串,但结果一样
    to kingzai()
    RegCreateKeyEx()也有打开注册表的功能吧?我看MSDN说如果是没有次键值,它就可以创建,如果有,就实现打开的功能。RegOpenKeyEx()不是指打开注册表的某项键值吗?不过回去我可以试试。
    to  superdreamer(超级梦想家)
    VC++和在EmbeddedVC下不完全一样呀。
      

  5.   

    LPCWSTR lpszSubKey = TEXT("Software\\CommPort");
    LPWSTR lpszClass = TEXT("FileCount");RegCreateKeyEx
    Wince下这两个参数 是 wstr吗
      

  6.   

    从我的程序中拷出一段: 
             unsigned char dwReg[1]=""; //Define Varible
    HKEY  hKEY;
    HKEY  hNewKey;
    long  ret;
    DWORD type = REG_BINARY;
    DWORD dwDisp;
    DWORD size = 1;//MAX_PATH;
    LPCTSTR m_strReg = "MyAdd";
    LPCTSTR Rgspath = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies" ;
    //Open key
    ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0L,KEY_WRITE, &hKEY);
    ret = RegCreateKeyEx(
    hKEY,
    m_strReg,
    0,
    NULL,
    REG_OPTION_NON_VOLATILE,
    KEY_ALL_ACCESS ,
    NULL,
    &hNewKey,
    &dwDisp); if(ret!=ERROR_SUCCESS)

    RegCloseKey(hKEY);
    return FALSE;
    } //Set Key
    ret = RegSetValueEx(hNewKey,"MySubAdd",0,type,dwReg,size);
      

  7.   

    HKEY hKey = TEXT("HKEY_CURRENT_USER");错误;应为HKEY hKey = HKEY_CURRENT_USER;
      

  8.   

    你的PHKEY phkResult = NULL有問題呀!
    應該是HKEY hkResult;
    在Call RegCreateKeyEx時剛用&hkResult來取phkResult