在一个函数中:
CString str;
str=_bstr_t(v_Value.bstrVal,false);
这样编译报错;
而下面这一条就可以通过
CString str=_bstr_t(v_Value.bstrVal,false);//这样就没错 编译通过
CString str;
str=(LPCTSTR)_bstr_t(v_Value.bstrVal,false);//这样也可以编译通过大家帮忙解释一下 顺便帮忙解释一下强制类型转换的原理是什么
CString str;
str=_bstr_t(v_Value.bstrVal,false);
这样编译报错;
而下面这一条就可以通过
CString str=_bstr_t(v_Value.bstrVal,false);//这样就没错 编译通过
CString str;
str=(LPCTSTR)_bstr_t(v_Value.bstrVal,false);//这样也可以编译通过大家帮忙解释一下 顺便帮忙解释一下强制类型转换的原理是什么
C++primer,Inside C++ Object
_bstr_t类型无法直接转化成CString,必须用LPCTSTR强制转化。