DWORD dwValue;
DWORD w=50;//sizeof(DWORD);
DWORD dww=sizeof(DWORD);
DWORD type=REG_SZ;
DWORD type1=REG_DWORD;
中用那句实现LPBYTE company_Set=CString_To_LPBYTE(str_company); 和这句一
样的功能,
怎么 改呀?

解决方案 »

  1.   

    char Value[50]={""}这句是干什么呀
      

  2.   

    LPBYTE company_Set=CString_To_LPBYTE(str_company); 这个句等价:
    com  (BYTE*)str_company.GetBuffer(0);
      

  3.   

    char Value[50]={""} 赋空值!初始化!
      

  4.   

    DWORD dww=sizeof(DWORD);
    这句是给的长度吗?
      

  5.   

    HKEY hKey;
    char FileName[MAX_PATH];
    memset(FileName,0,MAX_PATH);
    ::GetModuleFileName(::AfxGetInstanceHandle(),FileName,MAX_PATH);// AfxGetApp()->m_pszAppName;
    LPCTSTR data="Software\\Microsoft\\WIndows\\CurrentVersion\\Run";
    long reg=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data,0,KEY_WRITE,&hKey);
    if(reg!=ERROR_SUCCESS)
    {
    AfxMessageBox("错误,无法打开相关的hKey");
    return;
    }
    DWORD type=REG_SZ;
    DWORD cbData=MAX_PATH;
    reg=::RegSetValueEx(hKey,"显示桌面",NULL,type,(BYTE*)FileName,cbData);
    if(reg!=ERROR_SUCCESS)
    {
    AfxMessageBox("错误,无法写相关的数据到注册表");
    return;
    }
    ::RegCloseKey(hKey);