【问题标题】:win32 api - MultiByteToWideChar and WideCharToMultiByte questionwin32 api - MultiByteToWideChar 和 WideCharToMultiByte 问题
【发布时间】:2011-08-25 01:20:10
【问题描述】:

我需要释放从这些函数中获得的字符串吗?或者系统可能会跟踪它们。 GetCommandLine() 也有同样的问题。

【问题讨论】:

    标签: windows winapi unicode multibyte widechar


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      GetCommandLine 的返回值由 Win32 处理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-17
        • 2011-03-23
        • 2012-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多