关于内存问题 WCHAR:计算长度,与安全连接
来源:互联网 发布:政府办公室工作知乎 编辑:程序博客网 时间:2024/06/04 20:15
string WToMChar(wstring str)
{
string return_value;
//获取缓冲区的大小,并申请空间,缓冲区大小是按字节计算的
int len=WideCharToMultiByte(CP_ACP,0,str.c_str(),str.size(),NULL,0,NULL,NULL);
char *buffer=new char[len+1];
WideCharToMultiByte(CP_ACP,0,str.c_str(),str.size(),buffer,len,NULL,NULL);
buffer[len]='\0';
//删除缓冲区并返回值
return_value.append(buffer);
delete []buffer;
return return_value;
}
WCHAR wsLine[MAX_PATH];
//计算字符串长度
DWORD dwLen = WideCharToMultiByte( CP_ACP, 0, wsLine, -1, 0, 0,0,0) ;
wsLine[dwLen] = L'\0';
m_buffer = (CHAR*)malloc( sizeof(CHAR) * dwLen + 1) ;
DWORD dwByteWrite = 0;
if ( m_buffer != NULL )
{
memset(m_buffer,0,sizeof(CHAR)*dwLen + 1);
strncat_s(m_buffer, dwLen + 1, WToMChar(wsLine).c_str(), _TRUNCATE); //安全函数连接
WriteFile(m_file, m_buffer, lstrlenA(m_buffer) * sizeof(CHAR), &dwByteWrite, NULL);
free( m_buffer ) ;
}
- 关于内存问题 WCHAR:计算长度,与安全连接
- 关于WCHAR
- 解决关于哈夫曼编码计算带权路径长度问题
- 长度限制计算长度与服务器计算长度不符
- 关于Char* ,CString ,WCHAR*之间的转换问题
- 关于Char* ,CString ,WCHAR*之间的转换问题
- 赫夫曼编码长度计算问题?
- 云计算安全和标准及发展问题与建议
- 计算轮廓长度与面积
- wchar[] 与 char[] 转换
- WCHAR与char*
- 关于资源保护与内存释放问题
- 关于资源保护与内存释放问题
- 关于tiny6410与minitools连接的问题
- 关于钢筋下料长度的计算?
- 关于IP协议首部长度的计算
- 内存地址计算问题
- 内存地址计算问题
- CentOS下安装MySql mysql.sock 文件无法找到
- QClub大连0907总结
- 判断一个单向链表中是否存在环
- domyPP:回归经典表格管理,以可协作表格管理项目
- 來自封閉陣營的 MS-PL 與 MS-RL
- 关于内存问题 WCHAR:计算长度,与安全连接
- 关于svn的目录结构
- 20130909 学习日志
- Android.mk 浅析 模块编译Makefile编写
- android eclipse 运行报错java.lang.NoClassDefFoundError
- MSSQL数据库表索引碎片整理优化性能
- IE6 下 DIV 最小高度不能为 0 的解决方法
- poj 2391 二分+最大流 (dinic模板+优化)
- QDBus