mfc cstring转char*函数
时间: 2023-07-31 08:06:22 浏览: 245
MFC中cstring转换成char*函数
4星 · 用户满意度95%
您可以使用 `CString` 类的 `GetString()` 函数来获取一个 `char*` 指针,如下所示:
```c++
CString str("Hello, world!");
char* cstr = str.GetString();
```
请注意,`GetString()` 函数返回的指针指向 `CString` 对象内部的缓冲区,因此在使用完毕后,您需要调用 `ReleaseBuffer()` 函数来释放缓冲区,如下所示:
```c++
str.ReleaseBuffer();
```
另外,如果您需要将 `CString` 转换为 `char*` 字符串,可以使用 `CStringA` 类的构造函数,如下所示:
```c++
CString str("Hello, world!");
CStringA cstr(str);
```
这个构造函数将 `CString` 对象转换为 `CStringA` 对象,后者对应一个 `char*` 字符串。同样,您需要谨记释放缓冲区的操作,或者在必要时将 `CStringA` 对象的生命周期延长,以避免出现指针无效的情况。
阅读全文