Windows Mobile 建立与短信信箱的连接
2010-06-03 22:56:00 来源:WEB开发网SRealArray MVflt; /* case PT_MV_R4 */
SDoubleArray MVdbl; /* case PT_MV_DOUBLE */
SCurrencyArray MVcur; /* case PT_MV_CURRENCY */
SAppTimeArray MVat; /* case PT_MV_APPTIME */
SDateTimeArray MVft; /* case PT_MV_SYSTIME */
SBinaryArray MVbin; /* case PT_MV_BINARY */
SLPSTRArray MVszA; /* case PT_MV_STRING8 */
SWStringArray MVszW; /* case PT_MV_UNICODE */
SGuidArray MVguid; /* case PT_MV_CLSID */
SLargeIntegerArray MVli; /* case PT_MV_I8 */
SCODE err; /* case PT_ERROR */
LONG x; /* case PT_NULL, PT_OBJECT (no usable value) */
} __UPV;
看到这么成员是不是眼有些花呀?我认为这些成员不必全部了解,因为我们不必像想孔乙己那样,知道茴香豆的茴字怎么写,还要知道有几种写法(当然您也可以不这么认为)。其实我们只需要知道ft,lpszA,lpszW以及bin这四个成员就可以了,他们分别代表发送(接收)时间,显示名称或消息标题或正文或发送号码或接受号码等字符串(ASCII),显示名称或消息标题或正文或发送号码或接受号码等字符串(UNICODE)以及对象的 EntryID(对象可以是短信邮件仓库,可以是具体信箱Folder也可以是某条短信)。在这一小节中,我们只用到了lpszW和bin。 SBinary也为一个结构体对象,它用来唯一标示某一对象的ID,其定义如下:
typedef struct _SBinary
{
ULONG cb;
LPBYTE lpb;
} SBinary, FAR *LPSBinary;
这里面的两个成员含义不必深究,我们只需要知道,这两个成员所组成的结构体对象SBinary可以作为唯一标示对象的ID,(对象依旧可以是短信邮件仓库,可以是具体信箱Folder也可以是某条短信,在这一小节中它表示短信邮箱仓库对象的ID。
IMAPITable中提供了QueryRows方法来获取行记录,其定义如下:
HRESULT IMAPITable::QueryRows(LONG,ULONG,SRowSet **);
返回值用于判断方法调用是否成功,这里要注意,如果取不到任何行记录的时候也会返回失败,因此可以用于判断行记录是否已经遍历完毕。参数说明:
LONG:希望获取多少行记录。
ULONG:标志可以是如下定义的符号之一,很抱歉,具体每种标志代表什么含义,并没有资料特别的说明,有兴趣的朋友可以研究一下。再短信应用中,这个值一般会设置为0。
更多精彩
赞助商链接