本文主要是介绍SECS/GEM封装库金南瓜平台(二)示例代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简介
该手册介绍Demo代码阅读和测试,SECS代码的入口、控制、操作、回调响应等
2. C++ EquipViewApp
以下介绍代码阅读和使用
软件目录清单
2.1 初始化
函数代码:
BOOL CEquipViewAppDlg::OnInitDialog()
{
CMyDialogEx::OnInitDialog();
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
SetName();
ShowWindow(SW_SHOWNOACTIVATE);
SetNewCreateType(false); // 设置参数:本类非new方式创建的
// 初始化连接 SECS
InitConnect();
InitChildArea();
AddView();
InitTree();
// 初始化子窗口
InitCtrl();
InitChildView();
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
讲解:
1. 代码的入口在窗口类CEquipViewAppDlg的OnInitDialog()函数中
2. 首先初始化SECS类的通讯: InitConnect();
2.1 创建通讯对象
try
{
m_pSecs = new CSecsEquip();
}
catch (...)
{
m_pSecs = nullptr;
}
2.2 初始化SECS DLL模块
RcResult rc = m_pSecs->Start();
2.3 设置各项SECS/GEM的参数
rc = m_pSecs->SetIP(g_appdata.m_pAddress);
rc = m_pSecs->SetPort(g_appdata.m_nPort);
rc = m_pSecs->SetPassive(g_appdata.m_bPassive);
rc = m_pSecs->SetDeviceID(g_appdata.m_nDeviceID);
rc = m_pSecs->SetMDLN(g_appdata.m_pInterfaceName);
rc = m_pSecs->SetEnableLog(g_appdata.m_bEnableLog);
rc = m_pSecs->SetT1(g_appdata.m_nTimeout[0]);
这篇关于SECS/GEM封装库金南瓜平台(二)示例代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!