如果是ANSI 可以用char*  但是现在是Unicode 用什么类型来定义缓冲区? 因为有个函数让我传递一个lpBuf这个参数 这个缓冲区里的字符都是Unicode的

解决方案 »

  1.   

    没懂你意思。是要用wchar*嘛?
      

  2.   

    我也云里雾里的 我一直不知道ANSI和Unicode版本的实质区别 因为在建立项目的时候 我选了Unicode 我查了下 似乎是字符不再是一个字节的了 所以我要存储一个字符串 我想也不能用char*来存储了吧
      

  3.   

    建立UNICODE工程,工程里的字符串为WCHAR。可以用char*,但要用MultiByteToWideChar转化为WCHAR*.
      

  4.   

    其实什么类型都无所谓,字符串类型只对呈现的时候如何解释起作用,对指针指向的内容没有任何影响。当然,习惯上用wchar_t表示UNICODE类型字符,用wchar_t*表示UNICODE类型字符串指针等。
      

  5.   

    建议看下《windows程序设计》里面的UNICODE的介绍部分。书的电子版Google就可以了