获得ASF元数据时处理汉字的问题?
大家好,小弟是个菜鸟,对于unicode编码不太清楚。
我利用以下代码获得 wma 文件的 Title 属性,这个属性为中文的歌名。
===============================================================
WCHAR *pwszTitle = (WCHAR *) new BYTE[ cbLength ];
mHeaderInfo-> GetAttributeByName(&wStreamNum,L "Title ",&Type,(BYTE *)pwszTitle,&cbLength);
===============================================================
以上代码,pwszTitle 为获得的 Title 属性,可是我用 MessageBox 显示时什么也看不到,但如果 Title 属性为英文时,都可以正常显示的。
请问各位高手,我该如何处理才能正确显示中文?
[解决办法]
WCHAR *wTitle = (WCHAR*)_T( "我们是好朋友! ");
MessageBox((LPCTSTR)wTitle, _T( "Test "), MB_OK);
我试过了,这样能正常显示。你试一试,看看行不行。