CComBSTR Unicode 乱码
unicode环境
CComBSTR("测试内容");
以前一直都是这么写,没有问题,但是不知道为什么,现在这样写,转换成BSTR就成了乱码了
CComBSTR(L"测试内容");
这样写就没有问题,很是奇怪
虽然一些 CComBSTR 方法自动将 ANSI 字符串参数转换为 Unicode,但这些方法总是返回 Unicode 格式的字符串。
msdn上面是这么说的,如果我理解的不错,那我这两种写法都应该是没问题的啊
msdn参考
http://msdn.microsoft.com/zh-cn/library/cc485249(v=vs.71).aspx
不知道大家有没有遇到过这种情况,初步怀疑是我的系统环境有问题,经初步测试,在xp下有问题,在win7下面没有问题
由于需要给客户部署,而且客户安装的都是正版xp,求大神给点思路,希望大家能发挥想象力,帮忙顶一下。