如何将COleVariant类型转换成CString类型?
COleVariant中存放字串,这个字串应该存放在COleVariant中的哪个变量中?如何将其转换为CString类型?
另,如果一个MFC函数的参数为LPCTSTR,是否可以直接使用CString为其赋值?
问题点数:66、回复次数:5Top
1 楼laiyiling(陌生人[MVP])回复于 2005-06-01 07:11:31 得分 22
COleVariant v3 = "字符串";
CString str =(BSTR)v3.pbstrVal;
Top
2 楼laiyiling(陌生人[MVP])回复于 2005-06-01 07:17:50 得分 0
LPCTSTR的定义如下:
#ifdef _UNICODE
typedef const wchar_t * LPCTSTR;
#else
typedef const char * LPCTSTR;
#endif
CString做LPCTSTR参数的时候只要加个强制转换就可以Top
3 楼littlepig_2002(小朱)回复于 2005-06-01 18:39:37 得分 0
up
Top
4 楼thlintao()回复于 2005-06-01 18:48:58 得分 22
USES_CONVERSION;
CString str = OLE2A(vValue.bstrVal);Top
5 楼domustdohz(迷茫)回复于 2005-06-01 19:00:00 得分 22
推荐看看这个
Visual C++.NET中 字符串转换方法
http://computer.online.sh.cn/computer/gb/content/2002-12/06/content_477927.htm
http://computer.online.sh.cn/computer/gb/content/2002-12/06/content_477926.htmTop




