SourceCode/Bond/Servo/Servo.cpp
@@ -7,6 +7,13 @@
#include "ServoDlg.h"
#include "ServoGraph.h"
#include "AlarmManager.h"
#include "SECSRuntimeManager.h"
#include "ProductionLogManager.h"
#include "VerticalLine.h"
#include "EqsGraphWnd.h"
#include "MapPosWnd.h"
#include "HmTab.h"
// 声明全局变量,用于管理 GDI+ 初始化
ULONG_PTR g_diplusToken;
@@ -91,6 +98,10 @@
   // 注册控件
   CServoGraph::RegisterWndClass();
   CVerticalLine::RegisterWndClass();
   CEqsGraphWnd::RegisterWndClass();
   CMapPosWnd::RegisterWndClass();
   CHmTab::RegisterWndClass();
   // 初始化Rx库
@@ -115,6 +126,37 @@
      AfxMessageBox(errorMsg, MB_ICONERROR);
      return FALSE;
   }
   AlarmManager::getInstance().insertMockData();
   // 初始化生产履历管理器
   //try {
   //   if (!ProductionLogManager::getInstance().initProductionTable()) {
   //      AfxMessageBox("初始化生产履历管理器失败!");
   //      return FALSE;
   //   }
   //}
   //catch (const std::exception& ex) {
   //   CString errorMsg;
   //   errorMsg.Format(_T("初始化生产履历管理器失败:%s"), CString(ex.what()));
   //   AfxMessageBox(errorMsg, MB_ICONERROR);
   //   return FALSE;
   //}
   // 初始化SECS运行设置管理库
   //try {
   //   if (!SECSRuntimeManager::getInstance().initRuntimeSetting()) {
   //      AfxMessageBox("初始化SECS运行设置失败!");
   //      return FALSE;
   //   }
   //}
   //catch (const std::exception& ex) {
   //   CString errorMsg;
   //   errorMsg.Format(_T("初始化SECS运行设置失败:%s"), CString(ex.what()));
   //   AfxMessageBox(errorMsg, MB_ICONERROR);
   //   return FALSE;
   //}
   CServoDlg dlg;
@@ -159,6 +201,12 @@
   // 销毁报警表
   AlarmManager::getInstance().termAlarmTable();
   // 销毁生产表
   ProductionLogManager::getInstance().termProductionTable();
   // 销毁SECS运行设置管理库
   SECSRuntimeManager::getInstance().termRuntimeSetting();
   return CWinApp::ExitInstance();
}