zoukankan      html  css  js  c++  java
  • MFC TCHAR 和CHAR相互转换

    没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,创建工程的时候包含了UNICODE定义,就必须对TCHAR和char进行转换。

    首先是把TCHAR转为char

    1. //将TCHAR转为char   
    2. //*tchar是TCHAR类型指针,*_char是char类型指针   
    3. TcharToChar (const TCHAR * tchar, char * _char)  
    4. {  
    5.     int iLength ;  
    6. //获取字节长度   
    7. iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);  
    8. //将tchar值赋给_char    
    9. WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);   
    10. }  

     

    然后是把char转为TCHAR

    1. //同上   
    2. CharToTchar (const char * _char, TCHAR * tchar)  
    3. {  
    4.     int iLength ;  
    5.   
    6.     iLength = MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, NULL, 0) ;  
    7.     MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, tchar, iLength) ;  
    8. }  

     

  • 相关阅读:
    [bzoj1076]奖励关
    [bzoj1085]骑士精神
    [bzoj1082]栅栏
    [bzoj1084]最大子矩阵
    [bzoj1072]排列
    [bzoj1071]组队
    [bzoj1068]压缩
    [bzoj1061]志愿者招募
    [bzoj1059]矩阵游戏
    [bzoj1052]覆盖问题
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3143134.html
Copyright © 2011-2022 走看看