C++代码审阅--ice104协议从站(2)
发布日期:2021-06-20 18:34:20
浏览次数:15
分类:技术文章
本文共 1849 字,大约阅读时间需要 6 分钟。
代码理解
IEC104NASlave.h主应用程序头文件
接上篇,中文注释即理解,已在前篇注释过的理解不再重新注释,有需要请翻看前面篇章。// IEC104NASlave.h : main header file for the IEC104NASLAVE application //IEC104NASLAVE应用程序的主头文件#if !defined(AFX_IEC104NASLAVE_H__3727DC37_9D6F_4120_B349_19C8571514A5__INCLUDED_)#define AFX_IEC104NASLAVE_H__3727DC37_9D6F_4120_B349_19C8571514A5__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH#endif#include "resource.h" // main symbols#if !defined(_AFXDLL)#define _AFXDLL#endif //!defined(_AFXDLL)/// CIEC104NASlaveApp:// See IEC104NASlave.cpp for the implementation of this class//class CIEC104NASlaveApp : public CWinApp //定义基类CIEC104NASlaveApp,派生类CWinApp,继承公有成员{ public: CIEC104NASlaveApp(); //这就是公有成员,成员有public(公有成员),private(私有成员),prctected(受保护成员)三种,默认private。// Overrides // ClassWizard generated virtual function overrides //{ {AFX_VIRTUAL(CIEC104NASlaveApp) public: virtual BOOL InitInstance();//这也是公有成员,允许有多个public,编译效果是一样的,virtual定义一个布尔类型的虚函数(理解跟多态有关,先不管) //}}AFX_VIRTUAL// Implementation //{ {AFX_MSG(CIEC104NASlaveApp) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() /* DECLARE_MESSAGE_MAP()宏作用是向类中添加消息映射必要的结构体和函数声明, 在实现了类函数.cpp文件中加入BEGIN_MESSAGE_MAP,再加入每个消息处理函数的宏入口,在用END_MESSAGE_MAP结束 */};///{ {AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_IEC104NASLAVE_H__3727DC37_9D6F_4120_B349_19C8571514A5__INCLUDED_)
文件含义
IEC104NASLAVE应用程序的主头文件,定义了一个CIEC104NASlaveApp基类和 CWinApp派生类
该类有两个共有成员,一个是CIEC104NASlaveApp()以及InitInstance(),最后声明了一个DECLARE_MESSAGE_MAP()宏。涉及基础知识
1.include和define:
2.头文件和源文件 3.条件编译 4.类和对象 5.类和对象访问修饰符 6.注释 7.宏定义 8.MFC 9.继承转载地址:https://blog.csdn.net/Hughier/article/details/109636754 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年09月08日 23时45分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux安装Mac的默认Monaco字体
2019-06-07
java语言的特点
2019-06-07
关于动态添加iview admin路由以及刷新侧边栏
2019-06-07
ApplicationInsights的探测器尝鲜
2019-06-07
java 解析Json格式数据
2019-06-07
unix中的线程池技术详解
2019-06-07
CSS简介
2019-06-07
常用三大软件评价1
2019-06-07
MVC各层介绍使用---初步理解
2019-06-07
单例对象的创建与销毁
2019-06-07
知识点关键词(记录一下)
2019-06-07
国际结算业务
2019-06-07
嵌套循环概念
2019-06-07
C# 生成订单号的几种方式
2019-06-07
IOS开发札记
2019-06-07
1.2.2 OSI参考模型 上
2019-06-07
centos服务器设置代理上网的方法
2019-06-07
Linux企业运维高效技巧心得及分享
2019-06-07
fdisk分区和挂载
2019-06-07
2019春第八周作业
2019-06-07