解决VS2010中CString 转char*的问题

原创 2013年12月03日 15:30:30
char * CLogFile::cs2ca(CString str)
{
    char *ptr;
    #ifdef _UNICODE
    LONG len;
    len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
    ptr = new char [len+1];
    memset(ptr,0,len + 1);
    WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len + 1, NULL, NULL);
    #else
    ptr = new char [str.GetAllocLength()+1];
    sprintf(ptr,_T("%s"),str);
    #endif
    return ptr;
} 

相关文章推荐

在VS2010开发环境中CString 和char转换

VS2010编程,与以前的版本差别不大,开发效率有所提高,但以前没注意的CString字符串的操作,让人头痛起来。因为程序要用到char操作,就需要CString的转换,这个以前不是问题的问题让人烦。...

vs2010 使用Unicode字符集 CString 与 char *相互转换

CString转换为char *                    CString strCheckIP ; GetDlgItemText(IDC_IPADDRESS,strCheckIP); ...

在VS2010开发环境中CString 和char转换

http://www.mwtee.com/home.php?mod=space&uid=13535&do=blog&id=1291  VS2010编程,与以前的版本差别不大,开发效率...

vs2010 CString转换char *

百度了半天,大家的介绍很多,但是发现不全面,一直解决不了问题,综合下自己的情况分享下自己的解决办法。   首先网上最常见的转换是这样的: CString  str("Test"); char *p=(...

VS2010中关于char[]转换成LPCWSTR的问题

在写Win32应用程序时候,你可能遭遇到如下错误 : error C2664: ‘LoadImageW’ : cannot convert parameter 2 from ‘char [20]’ t...

VS2010 编码问题 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”

一、 使用函数_tcscpy_s: CStringtheString( "This is a test" );  int   sizeOfString = (theString.GetLengt...

【VS2010】CString类型转换

一、CString 转换为const char * 转自:http://hi.baidu.com/lowen_pig/blog/item/8227b632cf441488a9018ef0.html ...

【VS2010】CString类型转换

一、CString 转换为const char * 转自:http://hi.baidu.com/lowen_pig/blog/item/8227b632cf441488a9018ef0.htm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决VS2010中CString 转char*的问题
举报原因:
原因补充:

(最多只允许输入30个字)