vc++做了一个小程序出现有关问题

vc++做了一个小程序出现问题
我做的是截屏软件
截屏以后把图片交给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"处理完