@@ -679,7 +679,10 @@ OTSClassifyEngine::CLEEnginePtr GetParticleEngine(std::string a_libName)
{
engine = CLEEnginePtr(new ExpressionClassifyEngine(a_libName));
libName = a_libName;
- engine->Init();
+ if (!engine->Init())
+ {
+ return NULL;
+ }
}
return engine;
@@ -170,7 +170,10 @@ namespace OTSClassifyEngine
if (engine == NULL)
engine = CLEEnginePtr( new InclutionClassifyEngine());
@@ -122,7 +122,10 @@ OTSClassifyEngine::CLEEnginePtr GetCurveCompareEngine(std::string libName)
engine = CLEEnginePtr(new CurveCompareEngine(libName));
@@ -26,6 +26,11 @@ namespace OTSCLRINTERFACE {
default:
break;
+ if (engine == NULL)
+ AfxMessageBox(_T("The ClassifyEng load failed!"));
+ exit(1);
bool COTSClassifyEngineClr::ReloadEngineDB()