不存在从 "CString" 到 "BOOL *" 的适当转换函数
时间: 2023-11-11 10:05:33 浏览: 92
Cstring与其他类型的转换
3星 · 编辑精心推荐
根据提供的引用内容,没有找到从"CString"到"BOOL*"的适当转换函数。但是,可以使用"CString"类的成员函数"GetBuffer"和"ReleaseBuffer"将"CString"转换为"const char*",然后使用"atoi"或"sscanf"等函数将"const char*"转换为"BOOL"类型。具体实现方法如下:
```c++
CString str = "true";
const char* ch = str.GetBuffer(str.GetLength());
BOOL b = atoi(ch);
str.ReleaseBuffer();
```
需要注意的是,"GetBuffer"函数返回一个指向"CString"对象内部字符缓冲区的指针,"ReleaseBuffer"函数释放该指针并更新"CString"对象的长度。因此,在使用"GetBuffer"函数时,需要在使用完毕后调用"ReleaseBuffer"函数以避免内存泄漏。
阅读全文