COM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。 • C++ 字符串是以0结束的ASCII或Unicode字符数组 • Visual Basic字符串是一个ASCII字符数组加上表示长度的前缀。 • Java字符串是以0结束的Unicode字符数组。 需要定义一种通用的字符串类型,可以很容易的匹配到不同编程语言。在C++中,就是BSTR。