浏览代码

添加 AfxMessageBox(_T("The ClassifyEng load failed!"));

cxs 1 年之前
父节点
当前提交
1d360d0d8d

+ 4 - 1
OTSCPP/OTSClassifyEngine/ExpressionClassifyEngine.cpp

@@ -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;
 }

+ 4 - 1
OTSCPP/OTSClassifyEngine/InclutionClassifyEngine.cpp

@@ -170,7 +170,10 @@ namespace OTSClassifyEngine
 		 if (engine == NULL)
 		 {
 			 engine = CLEEnginePtr( new InclutionClassifyEngine());
-			 engine->Init();
+			 if (!engine->Init())
+			 {
+				 return NULL;
+			 }
 		 }
 		 return engine;
 	 }

+ 4 - 1
OTSCPP/OTSClassifyEngine/SpectrumCompareEngine.cpp

@@ -122,7 +122,10 @@ OTSClassifyEngine::CLEEnginePtr GetCurveCompareEngine(std::string libName)
 	if (engine == NULL)
 	{
 		engine = CLEEnginePtr(new CurveCompareEngine(libName));
-		engine->Init();
+		if (!engine->Init())
+		{
+			return NULL;
+		}
 	}
 	return engine;
 }

+ 5 - 0
OTSCPP/OTSClrInterface/ClassificationClr/OTSClassifyEngineClr.cpp

@@ -26,6 +26,11 @@ namespace OTSCLRINTERFACE {
 		default:
 			break;
 		}
+		if (engine == NULL)
+		{
+			AfxMessageBox(_T("The ClassifyEng load failed!"));
+			exit(1);
+		}
 	}
 	bool COTSClassifyEngineClr::ReloadEngineDB()
 	{