我是按照你这样来转换的,可是我又遇到另外一个问题就是:
LPTSTR lpsz = lpRowAB->aRow[0].lpProps[ieidPR_DISPLAY_NAME].Value.lpszA;
LPTSTR lpszMobilePhone = lpRowAB->aRow[0].lpProps[ieidPR_MOBILE_TELEPHONE_NUMBER].Value.lpszA;
string name =ConvertStr(lpsz); //这个转换不出现问题,
string phoneNumber =ConvertStr(lpszOfficePhone) ;//可是这到这时一直出现内存不能读的错误,但是把工程的字符集为unicode后,按一下方式又不会出这个问题,可是又出现乱码,
LPTSTR lpsz =(LPTSTR) lpRowAB->aRow[0].lpProps[ieidPR_DISPLAY_NAME].Value.lpszA;
LPTSTR lpszMobilePhone =(LPTSTR) lpRowAB->aRow[0].lpProps[ieidPR_MOBILE_TELEPHONE_NUMBER].Value.lpszA;
CString name =(CString) lpsz;
CString phoneNumber =(CString) lpszMobilePhone;上面的 ConvertStr 方法为:
string ConvertStr(LPTSTR value)
{
#ifdef UNICODE
return std::string(CW2A pszA(value));
#else
AfxMessageBox(CString(std::string(value).c_str()));
return std::string((value));
#endif
}这是什么原因呢,希望大家帮帮我……
LPTSTR lpsz = lpRowAB->aRow[0].lpProps[ieidPR_DISPLAY_NAME].Value.lpszA;
LPTSTR lpszMobilePhone = lpRowAB->aRow[0].lpProps[ieidPR_MOBILE_TELEPHONE_NUMBER].Value.lpszA;
string name =ConvertStr(lpsz); //这个转换不出现问题,
string phoneNumber =ConvertStr(lpszOfficePhone) ;//可是这到这时一直出现内存不能读的错误,但是把工程的字符集为unicode后,按一下方式又不会出这个问题,可是又出现乱码,
LPTSTR lpsz =(LPTSTR) lpRowAB->aRow[0].lpProps[ieidPR_DISPLAY_NAME].Value.lpszA;
LPTSTR lpszMobilePhone =(LPTSTR) lpRowAB->aRow[0].lpProps[ieidPR_MOBILE_TELEPHONE_NUMBER].Value.lpszA;
CString name =(CString) lpsz;
CString phoneNumber =(CString) lpszMobilePhone;上面的 ConvertStr 方法为:
string ConvertStr(LPTSTR value)
{
#ifdef UNICODE
return std::string(CW2A pszA(value));
#else
AfxMessageBox(CString(std::string(value).c_str()));
return std::string((value));
#endif
}这是什么原因呢,希望大家帮帮我……
解决方案 »
- 为什么我写数据进数据库的时候,到了m_pRecordset->Update()的时候就出错了呢?错误信息是IDispatch error #3119
- CalcWindowRect函数问题
- 散分,调查,在床上等你(CSDN)论坛上嫩软多吗?
- 哪位兄弟知道如何在单文档中显示多幅位图啊?
- MFC ActiveX控件中封装了doc-view结构,在IE7中同时打开2个包含该控件的页面为什么出错了?调试跟踪结果如下:(有分补上)
- 请问如何在对话框类里面使用按钮控件的OnButtonDown函数
- 用过windriver的进
- 关于加载资源dll的问题??高手求救???
- 如何判断以个一个逻辑盘符是否为移动硬盘
- 请问哪儿有visual c++ enterprise 6.0 下载呀?谢谢!
- 多线程如何锁定内存变量
- 紧急:怎么把 cbitmap 保存成jpg文件
MAPi可以拿出ansi的也可以拿出wide的,你要仔细看看,你可以把代码发给我,我帮你调试一下[email protected]