解决CEMAPI发送中文短信时会乱码
来源:互联网 发布:手机自动校时软件 编辑:程序博客网 时间:2024/06/05 11:15
作者:陈缘
联系:luandao2000@gmail.com
博客:http://blog.csdn.net/luandao2000
主页:http://www.spbase.com
这个问题 所有用CEMAPI发送短信的同志都会碰到,问题的根本在于 保存时sms的内容没有按照unicode类型保存。设置成unicode的类型就搞定了。
代码如下:
IMAPIFolder* pCurFolder = GetMsgFolder(ID_DRAFTS);
SPropValue Data[3];
SPropValue propVals[1];
MAPINAMEID mapiNameId;
ZeroMemory(&mapiNameId, sizeof(mapiNameId));
GUID PS_MAPI = {0x00020328, 0, 0, 0xC0,0,0,0,0,0,0,0x46};
mapiNameId.lpguid = (LPGUID)&PS_MAPI;
mapiNameId.ulKind = MNID_STRING;
mapiNameId.Kind.lpwstrName = L"SMS:Unicode";
LPMAPINAMEID pmapiNameId = &mapiNameId;
LPSPropTagArray psPropArr = NULL;
hr=pCurFolder->CreateMessage(NULL,0,&pMessage);
if(FAILED(hr))
goto Exit;
hr = pMessage->GetIDsFromNames(1, &pmapiNameId, MAPI_CREATE, &psPropArr);
if (FAILED(hr))
{
if (NULL != psPropArr)
{
MAPIFreeBuffer(psPropArr);
psPropArr = NULL;
}
pMessage->Release();
pCurFolder->Release();
return hr;
}
if (NULL != psPropArr)
{
propVals[0].ulPropTag = CHANGE_PROP_TYPE(psPropArr[0].aulPropTag[0], PT_BOOLEAN);
propVals[0].Value.b = TRUE;
hr = pMessage->SetProps(1, propVals, NULL);
ASSERT(SUCCEEDED(hr));
if (FAILED(hr))
{
MAPIFreeBuffer(psPropArr);
psPropArr = NULL;
pMessage->Release();
pCurFolder->Release();
return hr;
}
MAPIFreeBuffer(psPropArr);
}
//Data[0].ulPropTag = PR_SUBJECT;
//Data[0].Value.lpszW =pSms->szSubject;
Data[0].ulPropTag = PR_SUBJECT;
Data[0].Value.lpszW =pSms->szSubject;
Data[1].ulPropTag = PR_MSG_STATUS;
Data[1].Value.ul = MSGSTATUS_RECTYPE_SMS;
Data[2].ulPropTag = PR_MESSAGE_FLAGS;
Data[2].Value.ul = MSGFLAG_UNSENT|MSGFLAG_FROMME;
pMessage->SetProps(sizeof(Data)/sizeof(Data[0]),(LPSPropValue)Data,NULL);
SetMsgRecipient(pMessage, pSms);
hr = pMessage->SubmitMessage(0);
- 解决CEMAPI发送中文短信时会乱码
- 自己写的用CEMAPI发送短信程序,发送中文会是乱码
- asp.Net下短信猫发送短信中的中文乱码解决
- Android 模拟发送短信 中文乱码
- 在Windows Mobile 6上通过CEMAPI 发送短信
- 【转】在Windows Mobile 6上通过CEMAPI 发送短信
- Hibernate中文查询生成SQL时会生成乱码解决
- 解决页面传到后台含中文参数时会乱码问题
- 如何解决 Nokia 3650 用程序发送短信的中文乱码问题
- 一种解决在Linux环境下发送短信中文乱码问题的方案
- 使WaveCom CDMA猫发送中文短信的乱码问题
- jsp发送中文请求乱码解决方式
- perl发送邮件中文乱码解决
- get请求发送中文乱码解决
- 解决SpringMVC发送中文变成乱码
- TC35中文短信发送
- at 发送中文短信
- 单片机发送中文短信
- Windows 使用的256个虚拟键码
- SOA
- 反射概述
- FDLib中的VC++的线程类
- 预处理命令总结
- 解决CEMAPI发送中文短信时会乱码
- debugging
- 钩子
- Oracle共享服务器 -- 理论
- struts2 集成 click framework
- EMF基础知识培训及ppt下载
- 蝶舞成双
- 我的命名规则
- 如何在VC里面调试Symbian的程序