CString与string转换

在使用MFC打开文件并结合OpenCV处理时,需要将CString类型的文件路径转换为std::string。文章介绍了三种转换方法,其中方法1和2由于类型不匹配(WCHAR与char)导致问题,而方法3在VS2013和OpenCV3.0环境下成功运行。转换的关键在于理解CString在不同环境下的表现,以及它与std::string的字符类型差异。
摘要由CSDN通过智能技术生成

利用MFC进行打开文件时,需要将文件路径类型为CString转换为从cv::string类型,然后直接就可以有imread读入图片,网上提供的主要有以下几种转换方式:
1、

CString cstr;
string str((LPCTSTR)cstr);

2、

CString cstr;
sring str(cstr.GetBuffer());

3、

CString cstr;
USES_CONVERSION;
string str(W2A(cstr));

经过试验编程部分如下:

CString strPathName;
CFileDialog ccFileDlg(TRUE, NULL, 
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值