CString转Char* char[]转CString

备注:

多字节:

CString转Char*    用 sprintf

CString strID;

int n = strID.GetLength(); 

char * pFileName = new char[n+1];

sprintf(pFileName,"%s",strID);

pFileName[n]='\0';



Unicode:

CString strID;
m_edtId.GetWindowTextA(strID);
int n = strID.GetLength();     // n = 14, len = 18
int len = WideCharToMultiByte(CP_ACP,0,strID,n,NULL,0,NULL,NULL);

char * pFileName = new char[len+1];
WideCharToMultiByte(CP_OEMCP,0,strID,n,pFileName,len,NULL,NULL);
pFileName[len] =0 ;   //多字节字符以0结束


 char[]转CString  用CString::Format

char writeData[100];

CString strTxt;//(pBuffer);

strTxt.Format(_T("%s"),recData);


Unicode:

//格式转换

int nBufferSize=MultiByteToWideChar(CP_ACP,0,recData, -1, NULL, 0);
wchar_t *pBuffer=(wchar_t *)malloc(nBufferSize * sizeof(wchar_t));
MultiByteToWideChar(CP_OEMCP, 0, recData, -1 , pBuffer, nBufferSize*sizeof(wchar_t));
CString strTxt(pBuffer);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值