C++字符串完全指南(2) - 总结
点击次数:42 次 发布日期:2008-12-12 16:24:33 作者:源代码网
|
源代码网整理以下 附注: 虽然 _bstr_t 可以转换为非常量指针,但对内部缓冲区的修改可能导致内存溢出,或在释放BSTR时导致内存泄露。 bstr_t 的BSTR内含 wchar_t* 变量,所以可将const wchar_t* 转换到BSTR。但这个用法将来可能会改变,使用时要小心。 如果转换到BSTR失败,将抛出异常。 用ChangeType()处理VARIANT的bstrVal。在MFC,转换失败将抛出异常。 虽然没有BSTR的转换函数,但AllocSysString()可返回一个新的BSTR。 用GetBuffer()方法可临时得到一个非常量TCHAR指针。
源代码网供稿. |
