vc++字符串变量如何转变成字符变量?

::RegSetValueEx(hKey,*name,0,REG_SZ,(BYTE*)value,strlen(value));其中的value好像必须得是字符变量,要不... ::RegSetValueEx(hKey, *name, 0, REG_SZ, (BYTE*)value, strlen(value));
其中的value好像必须得是字符变量,要不然在注册表里就显示成不可知的乱码?
可是在GetDlgItem( IDC_EDITvalue)->GetWindowText( *value )(这里是mfc里的一个框)必须是字符串变量?
应该怎么处理?
展开
 我来答
wangtk1982
2006-06-05 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1415万
展开全部
呵呵!方法很多啊!

CString s;
char *a =(char*)s.GetBuffer(s.GetLength());
s.ReleaseBuffer();

CString s;
char *a;
strcpy(a, s);

CString s;
char *p;
p=(char*)(LPCTSTR)s;

CString s;
char *p;
p= (LPTSTR)(LPCTSTR)s;

你的函数是BYTE??怎么转应该知道吧!

我现在用最后一个!以前上学用第一种,后来单位的虾说用最用一种
百度网友5716e45b3
2006-06-04 · TA获得超过271个赞
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
将CString转换。
例如:
CString strValue;
GetDlgItem(IDC_EDITValue)->GetWindowText(strValue);
int iLength = strValue.GetLength();
::RegSetValueEx(hKey, *name, 0, REG_SZ,
strValue.GetBuffer(iLength), iLength);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
运映次凌香
2020-02-09 · TA获得超过1048个赞
知道小有建树答主
回答量:1287
采纳率:100%
帮助的人:5.6万
展开全部
char
*p;
p="i'm
a
stupid.";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式