MFC 中如何把CString 转换成CV::String
时间: 2023-06-14 17:04:12 浏览: 239
C ++:将MFC CString转换为std :: string
5星 · 资源好评率100%
可以使用CString的GetBuffer()函数获取其内部字符数组,然后将其转换成std::string类型,最后再使用cv::String构造函数将其转换成cv::String类型。示例代码如下:
```
CString cstr = "Hello World";
LPCTSTR lpStr = (LPCTSTR)cstr;
std::string stdStr = CT2A(lpStr);
cv::String cvStr(stdStr);
```
需要注意的是,上述代码中使用了CString的GetBuffer()函数获取其内部字符数组,这个函数返回的指针只在调用ReleaseBuffer()函数之前有效,因此需要在转换完成后及时调用CString的ReleaseBuffer()函数释放其内部字符数组。
阅读全文