您好,请问什么情况下BSTR包含的不是有效的UTF-16字符呢?
在什么情况下UTF-16编码会出错呢?

解决方案 »

  1.   

    回复:yjgx007
    请问如何制作一个无效的unicode字符,不要用强类型转换,这才是我想问的。或者说在什么情况下才会产生一个无效的unicode字符,谢谢。
      

  2.   

    BSTR本身就是UNICODE吧,只是多了一个表示字串大小的头而已。
      

  3.   

    BSTR能保存任何类型的二进制数据,当然多数情况下还是用于UNICODE的字符串。
    至于是否UNICODE字符,用转换函数尝试转换一下再判断结果即可