VC读取注册表,如何转换LPBYTE 为CString?

hybhll 2005-09-14 04:13:59
如下代码:
HKEY hKEY;
CString data_Set( "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\" );
long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,(LPCTSTR)data_Set, 0, KEY_READ, &hKEY));
if(ret0!=ERROR_SUCCESS)
{
MessageBox(_T("error"),_T(""),0);
}
LPBYTE owner_Get=new BYTE[80];
DWORD type_1=REG_SZ ; DWORD cbData_1=80;

CString str1("CommonFilesDir");
long ret1=::RegQueryValueEx(hKEY, (LPCTSTR)str1, NULL,&type_1, owner_Get, &cbData_1);
if(ret1!=ERROR_SUCCESS)
{
MessageBox(_T("error2"),_T(""),0);
}

LPBYTE company_Get=new BYTE [80];
DWORD type_2=REG_SZ; DWORD cbData_2=80;
CString str2("SM_GamesName");
long ret2=::RegQueryValueEx(hKEY, (LPCTSTR)str2, NULL,&type_2,company_Get, &cbData_2);
if(ret2!=ERROR_SUCCESS)
{
MessageBox(_T("error3"),_T(""),0);
}


CString str_owner(owner_Get);
CString str_company(company_Get);
delete[] owner_Get; delete[] company_Get;

::RegCloseKey(hKEY);
MessageBox((LPCTSTR)str_owner,(LPCTSTR)str_company,0);

str_owner,str_company只得到了第一个字母,并没有后面的字符串,不知道怎么
搞得?
如何把LPBYTE转为CString 呢?
谢谢!
...全文
420 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hybhll 2005-09-14
  • 打赏
  • 举报
回复
结贴,
_TCHAR instal_path[200];
DWORD type_1=REG_SZ;
DWORD cbData_1=200;
CString str1("DiggolPath");
long ret1=::RegQueryValueEx(hKEY, (LPCTSTR)str1, NULL,&type_1, (LPBYTE)instal_path, &cbData_1);
hybhll 2005-09-14
  • 打赏
  • 举报
回复
我的这个工程是Windows Unicode ReleaseUMinDependency工程,就不正常,而在一个简单的命令行程序中,就正常,好奇怪!
hybhll 2005-09-14
  • 打赏
  • 举报
回复
company_Get的内容就是一个字符,就是健值字符串的第一个字符,不知道怎么搞得!??
谢谢!
dazhuzhuerduo 2005-09-14
  • 打赏
  • 举报
回复
LPBYTE:point to BYTE.
phoenix96_2000 2005-09-14
  • 打赏
  • 举报
回复

BYTE = unsigned char;

不过字符串是0结尾的,所以如果字节中出现0的话, 因此转换的时候只能到0就完了

调试一下,看看获得的company_Get的内容

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧