//定义数据库基本信息
CEDBASEINFOEX DBInfo;
//填充DBInfo信息
memset(&DBInfo, 0 , sizeof(CEDBASEINFOEX));
DBInfo.wVersion = CEDBASEINFOEX_VERSION;
DBInfo.dwFlags |= CEDB_VALIDDBFLAGS | CEDB_VALIDNAME | CEDB_VALIDSORTSPEC ;
//定义4个排序方式
DBInfo.wNumSortOrder = 4;
wcscpy(DBInfo.szDbaseName, DBTABLENAME);

//定义第1个排序方式
DBInfo.rgSortSpecs[0].wVersion = SORTORDERSPECEX_VERSION;
DBInfo.rgSortSpecs[0].wNumProps = 1;
DBInfo.rgSortSpecs[0].wKeyFlags = 0;
DBInfo.rgSortSpecs[0].rgPropID[0] = PID_NO;
DBInfo.rgSortSpecs[0].rgdwFlags[0] = CEDB_SORT_DESCENDING; //定义第2个排序方式
DBInfo.rgSortSpecs[1].wVersion = SORTORDERSPECEX_VERSION;
DBInfo.rgSortSpecs[1].wNumProps =1 ;
DBInfo.rgSortSpecs[1].wKeyFlags = 0;
DBInfo.rgSortSpecs[1].rgPropID[0] = PID_NAME;//书籍姓名
DBInfo.rgSortSpecs[0].rgdwFlags[0] = CEDB_SORT_DESCENDING; //定义第3个排序方式
DBInfo.rgSortSpecs[2].wVersion = SORTORDERSPECEX_VERSION;
DBInfo.rgSortSpecs[2].wNumProps =1 ;
DBInfo.rgSortSpecs[2].wKeyFlags = 0;
DBInfo.rgSortSpecs[2].rgPropID[0] = PID_AUTHOR;//书籍姓名
DBInfo.rgSortSpecs[2].rgdwFlags[0] = CEDB_SORT_DESCENDING; //定义第4个排序方式
DBInfo.rgSortSpecs[3].wVersion = SORTORDERSPECEX_VERSION;
DBInfo.rgSortSpecs[3].wNumProps =1 ;
DBInfo.rgSortSpecs[3].wKeyFlags = 0;
DBInfo.rgSortSpecs[3].rgPropID[0] = PID_SIZE;//书籍姓名
DBInfo.rgSortSpecs[3].rgdwFlags[0] = CEDB_SORT_DESCENDING; //设置字段属性
CEPROPSPEC dbPropInfo[10];
//书籍编号
dbPropInfo[0].wVersion = 1;
dbPropInfo[0].propid = PID_NO;
dbPropInfo[0].pwszPropName = L"编号";
dbPropInfo[0].cchPropName = wcslen(dbPropInfo[0].pwszPropName);
dbPropInfo[0].dwFlags = 0; //书籍姓名
dbPropInfo[1].wVersion = 1;
dbPropInfo[1].propid = PID_NAME;
dbPropInfo[1].pwszPropName = L"书名";
dbPropInfo[1].cchPropName = wcslen(dbPropInfo[1].pwszPropName);
dbPropInfo[1].dwFlags = 0; //书籍作者
dbPropInfo[2].wVersion = 1;
dbPropInfo[2].propid = PID_AUTHOR;
dbPropInfo[2].pwszPropName = L"作者";
dbPropInfo[2].cchPropName = wcslen(dbPropInfo[2].pwszPropName);
dbPropInfo[2].dwFlags = 0; //书籍大小
dbPropInfo[3].wVersion = 1;
dbPropInfo[3].propid = PID_SIZE;
dbPropInfo[3].pwszPropName = L"大小";
dbPropInfo[3].cchPropName = wcslen(dbPropInfo[3].pwszPropName);
dbPropInfo[3].dwFlags = 0; //书籍页数
dbPropInfo[4].wVersion = 1;
dbPropInfo[4].propid = PID_PAGECOUNT;
dbPropInfo[4].pwszPropName = L"页数";
dbPropInfo[4].cchPropName = wcslen(dbPropInfo[4].pwszPropName);
dbPropInfo[4].dwFlags = 0; //学书籍类别
dbPropInfo[5].wVersion = 1;
dbPropInfo[5].propid = PID_SORT;
dbPropInfo[5].pwszPropName = L"类别";
dbPropInfo[5].cchPropName = wcslen(dbPropInfo[5].pwszPropName);
dbPropInfo[5].dwFlags = 0; //书籍下载时间
dbPropInfo[6].wVersion = 1;
dbPropInfo[6].propid = PID_TIME;
dbPropInfo[6].pwszPropName = L"下载时间";
dbPropInfo[6].cchPropName = wcslen(dbPropInfo[6].pwszPropName);
dbPropInfo[6].dwFlags = 0; //书籍封面
dbPropInfo[7].wVersion = 1;
dbPropInfo[7].propid = PID_IMAGE;
dbPropInfo[7].pwszPropName = L"封面";
dbPropInfo[7].cchPropName = wcslen(dbPropInfo[7].pwszPropName);
dbPropInfo[7].dwFlags = 0; //书籍存放目录
dbPropInfo[8].wVersion = 1;
dbPropInfo[8].propid = PID_IMAGE;
dbPropInfo[8].pwszPropName = L"地址";
dbPropInfo[8].cchPropName = wcslen(dbPropInfo[8].pwszPropName);
dbPropInfo[8].dwFlags = 0; //书籍是否下载
dbPropInfo[9].wVersion = 1;
dbPropInfo[9].propid = PID_BDOWNLAND;
dbPropInfo[9].pwszPropName = L"下载状态";
dbPropInfo[9].cchPropName = wcslen(dbPropInfo[9].pwszPropName);
dbPropInfo[9].dwFlags = 0; //创建数据库
m_ceOid = CeCreateDatabaseWithProps(pCeGuid, &DBInfo, 10, dbPropInfo);
if (m_ceOid == 0)
{
TRACE(L"创建数据库失败,The Error Code =%d\n",GetLastError());
return FALSE;
}输出为:创建数据库失败,The Error Code =183,到底怎么一回事啊,各位大侠帮忙看看