win32 api - MultiByteToWideChar和WideCharToMultiByte问题

时间:2011-05-13 15:35:54

标签: windows winapi unicode multibyte widechar

我是否需要释放从这些功能中获得的字符串?或者系统可能会跟踪它们。同样的问题适用于GetCommandLine()。

2 个答案:

答案 0 :(得分:6)

您负责分配和释放发送到MultiByteToWideCharWideCharToMultiByte的缓冲区。

GetCommandLine的返回值由Win32处理。

答案 1 :(得分:3)

对于Unicode转换函数,您需要分配内存来保存转换后的字符串。你负责这段记忆的一生。

对于GetCommandLine,您不需要释放返回的内存块。

一个非常基本的经验法则是,当且仅当你分配了内存时,你必须解除分配。