看WINDOWS核心编程第二章,上面讲的很详细。

解决方案 »

  1.   

    ANSI和UNICODE是两种字符集。在NT操作系统中,所有创建的窗口、显示文本...都使用Unicode字符集。ANSI字符是单字节字符串
      

  2.   

    看看<<windows高级编程>>第十七章吧!
      

  3.   

    对,看看《windows核心编程》!
      

  4.   

    就是书把我害的,书上说“ANSI字符串可以使用多字节字符集,既一个字符可由一个或多个字节代表”,又说“WIN32API提供了两个函数帮助你的应用程序把文本从宽字节字符串转化到ANSI字符串或反之,这两个函数MultiByteToWideChar() WideCharToMutiByte() ...”
    那么WideChar是什么,是Unicode么?我知道ASCII字符串肯定是单字节的,他们跟ASCII字符串又是什么关系?
      

  5.   

    没错,WideChar就是Unicode。
    多字符集和ASCII是兼容的。ANSI字符串也可以看成是多字节字符串,因为多字节字符集的前127个字符的定义和ANSI是一样的。