|
使用WINCE实现一个通讯录的数据库,
现在要写一个通过电话号码查找记录的函数,
所以使用到了CeSeekDatabaseEx的函数。
使用时,发现使用报87号ERROR,也就是ERROR_INVALID_PARAMETER,
通过网上的查询,发现可能是在打开数据库的时候,应按电话号码排序方式打开。
于是使用了CeOpenDatabaseEx2的函数,
ceoid = 0;
SORTORDERSPECEX Sort;
Sort.wVersion = 1;
Sort.wNumProps = 1;
Sort.wKeyFlags = 0;
Sort.rgPropID[0] = MAKELONG(CVET_LPWSTR,CONTACT_ID_FIRNUMBER);
Sort.rgdwFlags[0] = CEDB_SORT_DESCENDING;
hDatabase = CeOpenDatabaseEx2(&m_guidDBVol, &ceoid, const_cast(szDBName), &Sort, CEDB_AUTOINCREMENT, NULL);
还是报错,依然是87号ERROR_INVALID_PARAMETER,不知道是哪里的设置问题。
第一次提问,请各位高人指导下,如需要哪段代码,请说明,在线等~~谢谢
|
|