本人编写了个文字识别函数,在主线程每次都能返回正确结果,但采用多线程技术后(使用 TThread类),在子线程中有10-20%失败概率,求解决方法,谢谢..
//被调用函数部分
int _FindBmpStr(,String FileName,COLORREF cl,FILE *fp)
{
char *s=new char[4096];
Byte* lpvBits=new Byte[dwsize];
BYTE *lpvBits1=new BYTE[4096*4];
Graphics::TBitmap *Bitmap=new Graphics::TBitmap();
Bitmap->LoadFromFile(FileName);
...........
delete []lpvBits;
delete []lpvBits1;
delete []s;
delete Bitmap;
return result;
}
函数内有多个动态分配内存地方,不知道是不是因为动态分配内存问题造成的,再次恳求各位解疑下