0

我有几个项目需要将字符串附加到 BSTR/CComBSTR/_bstr_t 对象(例如构建动态 SQL 语句)。WinAPI 中是否有开箱即用的类型来缓冲连接(如 .NET 中的 StringBuilder),还是我必须自己编写?根据我对附加方法的了解,它们执行重新分配。

4

2 回答 2

2

你必须自己写。您可以使用 SysAllocStringLen 或 SysReallocString API 来获取不同大小的缓冲区。它们适用于输入字符串,但您可以传递 NULL 来分配固定大小的未初始化缓冲区。

于 2008-09-26T14:46:53.203 回答
2

将 BSTR 复制到 CString 中,在那里进行所有修改,然后将其复制回 BSTR/CComBSTR。CString 的分配速度比 SysAllocStringLen 快。

于 2008-09-26T15:04:27.747 回答