CString 转char*
时间: 2023-12-12 18:33:53 浏览: 93
CString和char[]、 char*互转
可以使用两种方法将 CString 转换为 char*:
1.使用 CString 对象的 GetBuffer 方法,示例如下:
```c++
CString str = "Hello, world!";
char* charStr = str.GetBuffer(str.GetLength());
```
2.使用 CString 对象的转换符,示例如下:
```c++
CString str = "Hello, world!";
char* charStr = (LPSTR)(LPCTSTR)str;
```
需要注意的是,使用 GetBuffer 方法得到的 char* 需要在使用完后调用 ReleaseBuffer 方法释放内存,否则可能会导致内存泄漏。
--相关问题--:
1. 如何将 char* 转换为 CString?
2. CString 和 std::string 有什么区别?
阅读全文