locked
MSDN上SimWriteMessage的示例代码,是不是写错了? RRS feed

  • 常规讨论

  • 我在使用一台HTC手机进行开发,尝试读写SIM卡中的短信。我参考了下列MSDN链接

    http://technet.microsoft.com/en-us/library/ee498102.aspx

    MSDN的示例代码中有这么一段,它的运行结果,sm.dwParams永远是零。后面写短信也一直不成功。

    sm.dwParams
    = SIM_PARAM_MSG_ADDRESS
    & SIM_PARAM_MSG_ADDRESS_TYPE
    & SIM_PARAM_MSG_NUMPLAN
    & SIM_PARAM_MSG_HEADER
    & SIM_PARAM_MSG_HEADER_LENGTH
    & SIM_PARAM_MSG_MESSAGE ;
    
    

    这似乎不太对,我想正确代码应当是: 

    sm.dwParams
    = SIM_PARAM_MSG_ADDRESS
    | SIM_PARAM_MSG_ADDRESS_TYPE
    | SIM_PARAM_MSG_NUMPLAN
    | SIM_PARAM_MSG_HEADER
    | SIM_PARAM_MSG_HEADER_LENGTH
    | SIM_PARAM_MSG_MESSAGE ;
    
    

    用这段代码的话,sm.dwParams的值很正常,是79还是150,具体值我忘了,后面写短信内容也很成功。

    是我那里用错了,还是MSDN有问题?

    2011年4月28日 7:26