我们在大部分代码中都使用 CString 类。但是有时我们需要转换为 char *。目前我们一直在使用 variable.GetBuffer(0) 执行此操作,这似乎有效(这主要发生在将 Csting 传递给函数需要 char * 的函数时)。该函数接受这一点,我们继续。
然而,我们最近开始担心这是如何工作的,以及是否有更好的方法来做到这一点。
我理解它的工作方式是将一个 char 指针传递给指向 CString 中第一个字符的函数,并且一切正常。
我想我们只是担心内存泄漏或任何不可预见的情况,这可能不是一个好主意。