vc++做了一个小程序出现有关问题
vc++做了一个小程序出现问题
我做的是截屏软件
截屏以后把图片交给tesseract-3.01的程序,进行文字识别
但是程序截图第一次可以识别,再进行截图就会tesseract错误结束
上面是调用的函数,调试发现,HINSTANCE num = ShellExecute(NULL, L"open", L"tesseract.exe",i ,addressOfJpeg, SW_HIDE );会报错。为什么呢????
------解决方案--------------------
要等"tesseract.exe"处理完
我做的是截屏软件
截屏以后把图片交给tesseract-3.01的程序,进行文字识别
但是程序截图第一次可以识别,再进行截图就会tesseract错误结束
- C/C++ code
/***************************************** 功能:将所截图片通过调用cmd tesseract翻 译为汉字和英文的txt文件 参数1:CString类型的jpeg文件名 返回值:bool(成功识别、失败识别) ******************************************/ bool Identify(CString name) { CString addressOfJpeg = GetFilePath();//得到图片保存地址 if(addressOfJpeg == "")return false; //CString i =addressOfJpeg + name + L".jpeg " + addressOfJpeg + name + L" -l chi_sim"; CString i = name + L".jpeg " + name + L" -l chi_sim"; HINSTANCE num = ShellExecute(NULL, L"open", L"tesseract.exe",i ,addressOfJpeg, SW_HIDE ); //num<32为异常 return true; }
上面是调用的函数,调试发现,HINSTANCE num = ShellExecute(NULL, L"open", L"tesseract.exe",i ,addressOfJpeg, SW_HIDE );会报错。为什么呢????
------解决方案--------------------
要等"tesseract.exe"处理完