• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Woosa

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

vc6到 vs2008 char* 与 CString 之间 字符串转换函数 .

从vc6到 vs2008 字符串转换是表麻烦,于是参考相关资料,写了两个函数。

char*
与CString的转换


CString MCharToCString(char* szChar)
{
    CString strValue;
    int nLen=0;
    nLen= MultiByteToWideChar(CP_ACP, 0, szChar, -1, NULL, 0);
    WCHAR wBuf[1024];
    MultiByteToWideChar(CP_ACP, 0, szChar, -1, wBuf, nLen);
    strValue.Format(_T("%s"),wBuf);
    return strValue;
}

CString与char*的转换

char*  CStringToMChar(CString str)
{
    char szChar[1024];  
    int nlen=0;
    memset(szChar,0x00,1024);
    nlen=WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
    WideCharToMultiByte(CP_ACP, 0, str, -1, szChar, nlen, NULL, NULL);
    return szChar;
}

posted on 2013-03-25 11:45  Woosa  阅读(193)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3