2012-02-27 143 views

回答

3
  • AnsiString是提供C++生成器的一类,
  • std::string是由C++标准库提供的类,
  • char []创建字符的类型的阵列,
  • char *创建的指针类型字符,
  • BSTR是一个Windows COM特定的字符串类。

AnsiStringBSTR是不可移植,而std::stringchar []char*是完全便携。

+0

另外值得注意的是System :: String是2007年及更早版本的AnsiString的别名,而2009年及之后的版本则是UnicodeString。 – 2012-02-27 16:12:05

+2

'WideString','UnicodeString'和'std :: wstring'也是C++ Builder中可用的类。 'WideString'(它是'BSTR'的包装器)和'UnicodeString'被编码为UTF-16,但是'std :: wstring'的编码是平台依赖的,因为'wchar_t'在某些平台上是16位的, 32位在其他人。 – 2012-02-29 09:33:50

相关问题