`
yidongkaifa
  • 浏览: 4088677 次
文章分类
社区版块
存档分类
最新评论

如何把Cstring转换为char数组[]?

 
阅读更多

在设置注册表键值时,使用RegSetValue(HKEY hKey,LPCTSTR lpValueName,DWORD Reserved,DWORD dwType,CONST BYTE* lpData,DWORD cbData)时,因为我是从一个 Cedit控件中获取数据,类型是CString型,但是强制转换BYTE*会报错,大哥大姐,帮帮忙 5回复次数:12

第1个回答
在线等


第2个回答
CString str;
(BYTE*)LPCTSTR(str)


第3个回答
大哥,LPCTSTR(str)是什么意思啊?


第4个回答
//Cstring --> char[]
CString str;
str = "kingpang";
char cstr[128];
WideCharToMultiByte(CP_OEMCP, 0, str, -1, cstr, str.GetLength(), NULL, NULL);


第5个回答
CString转换为char数组[],不知道你的CString是不是UNICODE的呢
假设有要转换的CString变量str

char* szStr;
int num=str.GetLgenth();
szStr=new char[num];
memcpy(szStr,(LPCTSTR)str,num);


第6个回答
当然有可能是unicode,
请问还有什么函数啊
就是从一个编辑框里得到文本(CString类型),然后写入注册表里。


第7个回答
用Cstring::GetBuffer(int nCount);这个方法看看。


第8个回答
(char*)LPCTSTR(str)


第9个回答
CString str;
char* ch =str.getbuffer(0);


第10个回答
用GetBuffer


第11个回答
CString str;
将函数调用的str实参换成str.GetBuffer(str.GetLength())


第12个回答
我常用的就是11楼的办法

分享到:
评论

相关推荐

    CString与char数组和BYTE数组转换

    实现CString和char数组的相互转换,实现CString和BYTE数组(16进制)的相互转换

    CString型转char型方法总结

    CString型转char型方法总结,解决数据类型转换问题。CString型与char型相互转换。

    如何把char str,或unsigned char str转换成CString

    本文将讨论如何把 char str 或 unsigned char str 转换成 CString,详细介绍 CString 的构造函数和成员函数 Format 的使用。 一、CString 的构造函数 CString 提供了多种构造函数,可以将 char str 或 unsigned ...

    C++编程之CString、string与、char数组的转换

    主要介绍了C++编程之CString、string与、char数组的转换的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下

    MFC 数值转换 CString >> HEX>>DEC>> CString

    在MFC通信模块中经常会遇到数据类型的转换,比如会收到下位机的数据(如:10 20 30 40 64 DD ),需要在Dailog中显示'0x64'为'100 Dec',那必须先从CString >> HEX>>DEC>> CString 实行代码如下: CString readData...

    (UNICODE 与非UNICODE导致的问题)CString,TCHAR和CHAR类型的互转.docx

    (UNICODE 与非UNICODE导致的问题),CString,TCHAR和CHAR类型的互转.docx 没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,创建工程的时候包含了UNICODE定义,就必须对TCHAR和char进行转换。

    char和Cstring之间的转换

    字符数组与字符串的转换!好用,只有你知道!!!

    C++常见类型转换

    为了将IP地址转换为CString类型,可以使用CIPAddressCtrl类的GetAddress方法来获取IP地址的四个部分,然后将其格式化为CString类型。例如: ```c CIPAddressCtrl *c = (CIPAddressCtrl *)(GetDlgItem(IDC_IPADDRESS1...

    标准MFC WinSock ActiveX控件开发实例(II)高级篇

    case 3://当指定该值为3时,当Date为无符号短整型数组时,将把一个unsigned short转换成两个char传送 case 4://当指定该值为4时,当Date为BYTE数组时,将把一个BYTE转换成一个char传送 case 5://当指定该值为5时,当...

    串口调试助手源程序.doc

    k++) //将数组转换为Cstring型变量 { BYTE bt=*(char*)(rxdata+k); //字符型 strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放 m_strRXData+=strtemp; //加入接收编辑框对应字符串 }

    Visual C++开发经验技巧宝典(第2章)

    0092 CString和char*之间的转换 39 0093 char与char*类型应用 39 0094 COLORREF类型转换RGB分量 40 0095 DWORD与 WORD之间的转换 40 0096 WORD与BYTE之间的转换 40 0097 字符串数值转换 40 2.3 字符串...

    汉字点阵生成源码 两种方式生成 适合新手学习

    if(AnsiCode[0]) //英文字母和字符,转换为全角的字符内码 { BYTE temp=AnsiCode[0]; AnsiCode[0]=HIBYTE(temp-0x21+0xA3A1); //0xA3A1 是ASCII 码为0X21的字符对应的全角字符的内码,这是一个偏移量的计算...

    新手学习C++入门资料

    标准C++中的字符串类取代了C标准C函数库<cstring>头文件中的字符数组处理函数。 C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。 C++中的try/catch/throw异常处理机制取代了标准C中的...

    杭电电子综合设计.docx

    的函数原型为:sprintf( char *buffer, const char *format, [ argument] … );本句是将ad的值表示成有一位小数的浮点数,然后再在后面加上'v'和换行字符一起放到数组sendst中r 2、oldkey = 0; while (1) { if (GPIO...

    实现MFC界面的模拟网桥功能程序

    文件里面写有算法描述,在核心代码处都添加了注释,不足之处在于增删网段部分尚有缺陷(主要是CString向Char类型转换时的问题)。  模拟实现网桥的转发功能,以从文件中读取帧模拟网桥从网络中收到一帧,即从两个...

    mfc可视化计算器编程

    //把m_Dis存的数字转换为string for(int i=0;i;i++) { if(buffer[i]=='.'&& buffer[i+1]==0)//判断是否为整数 { point_flag=FALSE; //标志位设置为“整数位” break; } } if(point_flag==TRUE) /...

Global site tag (gtag.js) - Google Analytics