请教中文短信问题

用了HellpSms的例子,发了短信,用的中文编码是unicode,但是收到的是乱码,请问有没有人遇到过? 谢谢. 
SMS_HANDLE smshHandle;
    SMS_ADDRESS smsaSource;
    SMS_ADDRESS smsaDestination;
    TEXT_PROVIDER_SPECIFIC_DATA tpsd;
    SMS_MESSAGE_ID smsmidMessageID;
  
 

     //  try to open an SMS Handle
     if (FAILED(SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND,  &smshHandle, NULL)))
     {
         return FALSE;
    }

     //  Create the source address
     if ( ! bUseDefaultSMSC)
     {
        smsaSource.smsatAddressType  =  SMSAT_INTERNATIONAL;
        _tcsncpy(smsaSource.ptsAddress, lpszSMSC, SMS_MAX_ADDRESS_LENGTH);
    }

     //  Create the destination address
    smsaDestination.smsatAddressType  =  SMSAT_INTERNATIONAL;
    _tcsncpy(smsaDestination.ptsAddress, lpszRecipient, SMS_MAX_ADDRESS_LENGTH);

     //  Set up provider specific data
    memset( & tpsd,  0 ,  sizeof (tpsd));
    tpsd.dwMessageOptions  =  bSendConfirmation  ?  PS_MESSAGE_OPTION_STATUSREPORT : PS_MESSAGE_OPTION_NONE;
    tpsd.psMessageClass  =  PS_MESSAGE_CLASS1;
    tpsd.psReplaceOption  =  PSRO_NONE;
    tpsd.dwHeaderDataSize  =   0 ;

     //  Send the message, indicating success or failure
     if (SUCCEEDED(SmsSendMessage(smshHandle, ((bUseDefaultSMSC)  ?  NULL :  & smsaSource),
                                  & smsaDestination, NULL, (PBYTE) lpszMessage,
                                 _tcslen(lpszMessage)  *   sizeof (TCHAR), (PBYTE)  & tpsd,
                                  sizeof (TEXT_PROVIDER_SPECIFIC_DATA), SMSDE_OPTIMAL,
                                 SMS_OPTION_DELIVERY_NONE,  & smsmidMessageID)))
     {
       
    }
     else
     {
            VERIFY(SUCCEEDED(SmsClose(smshHandle)));
            return FALSE;
    }

     //  clean up
    VERIFY(SUCCEEDED(SmsClose(smshHandle)));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值