BSTR本质是一个指针,只是该指针比较特殊,但其值仍然是指向unicode编码子串的首字节;VC6一般使用ansi编码,因此可以使用WideCharToMultiByte进行转换;WideCharToMultiByte必须调用两次,第一次获取长度,根据长度申请内存,再调用一次进行转换,具体参见msdn的WideCharToMultiByte函数说明