ceoid = CeReadRecordProps((HANDLE)m_hdb1, CEDB_ALLOWREALLOC, &cPropID,NULL,&bData,&cbData);
while(ceoid){
PCEPROPVAL pCePropVal;
if(bData)
{
if(cPropID)
{
pCePropVal = (PCEPROPVAL)bData;
}
}
int size1= sizeof(TCHAR);
int count;
count =MultiByteToWideChar(CP_ACP, 0, (LPCSTR)pCePropVal-> val.blob.lpb, -1, NULL, 0);
TCHAR* ptBuf = (TCHAR*)malloc((count+1)*sizeof(TCHAR)/**sizeof(char)*/);
MultiByteToWideChar(CP_ACP, 0, (LPCSTR)pCePropVal-> val.blob.lpb, -1, ptBuf, count);
MessageBox(NULL,ptBuf,NULL,NULL);
m_hdb1 = CeOpenDatabase(&m_oiddb,L "New Database ",0,CEDB_AUTOINCREMENT,NULL);
ceoid = CeReadRecordProps((HANDLE)m_hdb1,CEDB_ALLOWREALLOC,&cPropID,NULL,&bData,&cbData);
}
数据库里有两条记录,为什么 CEDB_ALLOWREALLOC不起作用,总是读一条记录?Thx
------解决方案--------------------
解决了吗,我也正在做那