在wince5.0的机器上,虚拟内存有32m,我进入手写状态的时候,内存大概有7M。但是手写就是无法识别出来,在wince6.0的机器上就是可以的。不知道
unsigned uMaxNum(20);
unsigned short *pusWordBuf(new unsigned short[uMaxNum + 1]);
char *cWordBuf(new char[uMaxNum * 2 + 2]);
if (pusWordBuf!=0)
{
HZSetParam(PARAM_RECORANG, RECOG_RANGE_QUERY);
HZSetParam(PARAM_DEFGESTURE, DG_ZERO);
HZSetParam(PARAM_CANDNUMB, uMaxNum);
int iWordNum(HZCharacterRecognize(m_writingPts,pusWordBuf));
m_stringBasic.Chs2Ascii((wchar_t *)pusWordBuf,cWordBuf,uMaxNum*2+1);
代码如上:
在wince6.0的平台运行时可以的。
------解决方案--------------------
将每个函数的返回值都打印出来,特别是成功与失败的情况,不能识别可能是某个函数调用失败了。