浅谈 cstring转换string
来源:互联网 发布:路由器最多有几个端口 编辑:程序博客网 时间:2024/06/04 19:22
其实这个问题也是困扰我的问题,尤其是在vs2005和vc6.0
在网上有一个大大写了一个关于cstring转换成string的函数,很值得借鉴,但是那是在vs2005下可以使用,到了vc6.0下就不行了
所以在vc6.0下转换形式如下:
cstring CStrTmp = "hello world";
string strTmp = CStrTmp.GetBuffer(CStrTmp.GetLength());
但是这个在vs2005下又会编译出错,因为getbuffer在vs2005下返回的wchar_t型的数据,所以还是只有老实的使用转换函数
//引用别人写的
在vs2005下转换形式:
string C2S(CString cstr)
{
LPTSTR lpsz = new TCHAR[cstr.GetLength()+1];
_tcscpy(lpsz, cstr);
char *p=new char[(cstr.GetLength()+1)*2];
WideCharToMultiByte(CP_ACP, 0, lpsz, -1, p, strlen(p), NULL, NULL);
string str = p;
return str;
}
但是此函数在vc6.0下编译会报错误,因为widechartomultibyte 里面有一个参数在vc6.0下雨vs2005下是不同的数据类型。
至于string转cstring这种就不细表了。
- 浅谈 cstring转换string
- string转换成CString
- Cstring,char*,string 转换
- Cstring转换成String
- Cstring转换成String
- char *, CString, string转换
- C++ string转换CString
- Cstring,char*,string 转换
- CString TCHAR string转换
- CString ->string 转换
- C++ string转换CString .
- C++ string转换CString
- CString TCHAR string转换
- CString 转换成string
- CString 转换成string
- C++ string转换CString
- string cstring 转换
- CString ,string,char*转换
- 1.LazyForCollection Object,hbm
- 商务社交网站在中国还有没有机会
- 2.LazyForCollection 工具类
- JavaScript第三章知识点总结——String内置对象
- 百度排名与谷歌排名规则
- 浅谈 cstring转换string
- DateTime为空解决办法
- 由facebook改版引发的思考
- 一次只做一件事的奥妙
- 解决Chromium 不能以 root 身份运行
- 小红帽mkinitrd:command not found解决方法
- 想找师兄师姐推荐实习的孩子都来学习一下吧——求职路上,师兄师姐为什么不想帮你?!
- Oracle DBA 数据库参考手册(一)----------2
- Repeater控件实现数据绑定,并实现分页效果