zoukankan      html  css  js  c++  java
  • mfc 中unicode 字符和字符串的使用

    在MFC或SDK程序中,不需要进行任何关于unicode的设置,记住下面两个宏,保你程序一路畅通:

    用TCHAR/TCHAR*代替char/char* 及wchar/wchar*
    用TEXT("")包装字符串常量,用L包装字符常量。

    示例:
    TCHAR str[] = TEXT("12345");
    TCHAR c = L'1';
    MessageBox(NULL,TEXT("hello world!"),TEXT("hi"),NULL);

    假如使用多字符字节集的动态库获得CString strText,

    这是strText看起来是一堆乱码,因为使用Unicode码的程序不支持使用多字符字节集的内容,要进行转换。

    #include <atlsimpstr.h>
    USES_CONVERSION;
    LPTSTR spl = A2T( LPSTR( strText.GetBuffer() ) );  //A2T中的A指的是ANSI,T指的是unicode码;
  • 相关阅读:
    Spinal Tap Case
    Sorted Union
    Search and Replace
    Boo who
    Missing letters
    DNA Pairing
    Pig Latin
    Where art thou
    Roman Numeral Converter
    Redis高级客户端Lettuce详解
  • 原文地址:https://www.cnblogs.com/chenzuoyou/p/3455508.html
Copyright © 2011-2022 走看看