TCHAR char CString 数据类型转换
来源:互联网 发布:linux expr 编辑:程序博客网 时间:2024/04/30 06:28
CString->TCHAR*的转化可以用函数GetBuff()
函数原型为:LPTSTR GetBuffer( int nMinBufLength );
CString str("CString");
TCHAR* szMsg = new TCHAR[100];
//其参数为CString字符串的长度
szMsg = str.GetBuffer(str.GetLength());
str.ReleaseBuffer();
delete []szMsg;
szMsg = NULL;
TCHAR*->CString的转化
TCHAR szTchar[18] = L"TCHAR";
CString str;
str.Format(_T("%s"),szTchar);
/*
宽字节数据转换成字符串
source in
lpMutilBytes out
*/
void WideChar2MultiByte(TCHAR source[],LPSTR lpMutilBytes)
{
int len=WideCharToMultiByte(CP_ACP,0,source,-1,NULL,0,NULL,NULL);
char *szTarget=new char[len+1];
memset(szTarget,0,len+1);
WideCharToMultiByte(CP_ACP,0,source,-1,szTarget,len,NULL,NULL);
/*它和strcpy()函数的功能应该一样的。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的行为。用strcpy_s就可以避免这些不可预料的行为。
这个函数用两个参数、三个参数都可以,只要可以保证缓冲区大小。*/
strcpy_s(lpMutilBytes,len+1,szTarget);
}
- TCHAR char CString 数据类型转换
- CString,TCHAR ,string,char等数据类型转换
- CString,TCHAR ,string,char等数据类型转换
- CString,TCHAR ,string,char等数据类型转换
- CString,TCHAR ,string,char等数据类型转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- <ubuntu 无线网络已禁用 wireless is disabled>解决办法
- kmp
- java.lang.NoClassDefFoundError: org/apache/commons/dbutils/DbUtils
- spring 依赖性注入 (spring 依赖性注入(xml配置文件,填写的时候要写全,不是包,而是到类)
- 《iPhone与iPad开发实战—iOS经典应用剖析》连载一
- TCHAR char CString 数据类型转换
- 十进制二进制互相转换
- python 常用类库!
- 最佳程序设计探索之一:需求驱动编写自顶向下的代码
- 手机ram和rom的区别
- java内存溢出
- (莱昂氏unix源代码分析导读-23) 若干系统调用的实现
- 董淳光之SQLITE3 使用总结(5)
- 我已经离不开你了怎么办