0

BSTR/CComBSTR/_bstr_t オブジェクトに文字列を追加する必要があるプロジェクトがいくつかあります (動的 SQL ステートメントの作成など)。WinAPI には、連結をバッファリングするためのすぐに使用できる型 (.NET の StringBuilder など) がありますか?それとも、独自の型を作成する必要がありますか? append メソッドについて私が知っていることから、それらは再割り当てを実行します。

4

2 に答える 2

2

BSTR を CString にコピーし、そこですべての変更を行ってから、BSTR/CComBSTR にコピーして戻します。CString の割り当ては、SysAllocStringLen よりも高速です。

于 2008-09-26T15:04:27.747 に答える
2

自分で書く必要があります。SysAllocStringLen または SysReallocString API を使用して、さまざまなサイズのバッファーを取得できます。これらは入力文字列に対して機能しますが、NULL を渡して固定サイズの初期化されていないバッファを割り当てることができます。

于 2008-09-26T14:46:53.203 に答える