MFC如何实现从CString转化为string格式·
时间: 2024-02-29 12:52:21 浏览: 28
可以使用CString的GetString()方法将CString转换为char*类型,然后再通过string的构造函数将其转换为string类型。具体代码如下:
```
CString cstr = _T("Hello, world!");
string str((LPCTSTR)cstr.GetString());
```
注意,在使用CString的GetString()方法时,需要将CString对象转换为LPCTSTR类型。
相关问题
MFC如何实现从CString转化为string格式
可以使用CString的GetString()方法将CString转换为char*类型,然后再通过string的构造函数将其转换为string类型。具体代码如下:
```
CString cstr = _T("Hello, world!");
string str((LPCTSTR)cstr.GetString());
```
注意,在使用CString的GetString()方法时,需要将CString对象转换为LPCTSTR类型。
MFC 中如何把CString 转换成CV::String
可以使用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()函数释放其内部字符数组。