终于搞定在VS2008中将CString转换为constchar* .
来源:互联网 发布:淘宝闲鱼怎么发布宝贝 编辑:程序博客网 时间:2024/05/17 02:25
原来用VC6.0那有这些繁琐事情啊,现在用了VC2008开始还是有些不习惯,不过VS2008对C++标准更近了,慢慢熟悉起来就会好的。最多的问题就是在VC6.0中编译通过的代码转换到2008之后报致命错误,不过大部分都能一一修改过来,最近就是碰到了CString 转 const char *的问题。
以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以了,不过这个过程远没有6.0来的那么轻松。下面函数可以解决此问题。
const char* CStrToChar(CString strSrc)
{
#ifdef UNICODE
DWORD dwNum = WideCharToMultiByte(CP_OEMCP, NULL, strSrc.GetBuffer(0), -1, NULL, 0, NULL, FALSE);
char *psText;
psText = new char[dwNum];
if (!psText)
delete []psText;
WideCharToMultiByte(CP_OEMCP, NULL, strSrc.GetBuffer(0), -1, psText, dwNum, NULL, FALSE);
return (const char*)psText;
#else
return (LPCTSRT)strSrc;
#endif
}
- 终于搞定在VS2008中将CString转换为constchar*
- 终于搞定在VS2008中将CString转换为constchar* .
- VS2010中将CString转换为constchar*
- VS2010中将CString转换为constchar*
- 在VS2010中将CString转换为const char*
- 在VS2010中将CString转换为const char*
- 在VS中将CString转换为const char*
- 如何在VS2008中将HTML控件转换为服务器控件
- 在VS2008 下 把CString转换为char*
- vc2008中将CString 转换为整数
- vc2008中将CString 转换为整数
- 终于搞定CString和string之间转换的问题了
- 在C#中将日期转换为字符
- 在 AngularJS 中将 XML 转换为 JSON
- 在Decimal转换为CString的方法
- 如何在文件中将十六进制字符串转换为字符串
- 如何在 C++ 中将字符串转换为浮点数
- 在VC2008中将UTC时间转换为标准格式
- iPhone遮盖系统栏,实现自定义效果的状态栏
- 给IT新人的15个建议:苦逼程序员的辛酸反省与总结
- ocx控件 实例(1)
- 利用sslstrip和ettercap
- Web前端开发代码规范HTML JAVASCRIPT CSS
- 终于搞定在VS2008中将CString转换为constchar* .
- PACS相关流程图
- java 版 word装pdf
- 移联名商:移动互联网分水岭,中国联通笑纳3G大礼
- 我最爱正则
- OpenRisc-13-or1200硬件环境搭建
- 【iOS开发技术分享】协议与代理
- android系统移植emmc记录(6)--sd卡烧写文件分析
- cocos2d-x中使用CCSprite拼接有缝隙