BSTR（Basic String）是一种Pascal-Style字符串（明确标示字符串长度）和C-Style字符串（以\0结尾）的混合物，一般用于COM中，是Unicode字符串，即标示字符串长度，最后还有一个值为\0字节。对于BSTR，NULL与""有相同的语义（Visual Basic引入的语义）。BSTR的长度不包含结尾的\0字节。BSTR必须用SysAlloc*操作系统API申请与释放。
引论.
C-Style 字符串.C程序语言本身原并不支援字串