0

これらの関数から取得した文字列を解放する必要がありますか? または、システムがそれらを追跡しているのかもしれません。同じ質問が GetCommandLine() にも当てはまります。

4

2 に答える 2

6

MultiByteToWideCharおよびに送信されるバッファの割り当てと割り当て解除は、ユーザーの責任ですWideCharToMultiByte

からの戻り値GetCommandLineは Win32 によって処理されます。

于 2011-05-13T15:39:34.803 に答える
3

Unicode 変換関数では、変換された文字列を保持するためにメモリを割り当てる必要があります。あなたはこの記憶の生涯を担当しています。

GetCommandLine の場合、返されたメモリ ブロックを解放する必要はありません。

非常に基本的な経験則は、メモリを割り当てた場合にのみ割り当てを解除する必要があるということです。

于 2011-05-13T15:40:21.803 に答える