windows sdk 学习笔记(8)
1. 在封装DLL时,一般选择一个提供给外部使用的头,然后一个导出的实现文件,其实的实现细节,封装在其他的文件中,在要导出类时,通过在外部接口内封装void*的不透明指针,然后在成员函数中通过,强制转化即达到封装、
2. 如果不使用void*指针,而在导出类的实现文件中,采用内部类的全局指针的方式,就实现了单件。
3. hostent: 用以储存给定主机的主机名,IP地址这些信息。
4. FILETIME: 用以描述自1601.1.1日开始,以100纳秒为时间间隔的数量的64位值
5. FileTimeToLocalFileTime 将时间由utc格式,转化为本机时间。
6. FileTimeToSystemTime 将时间由文件时间格式,转化为系统时间格式。
7. WIN32_FIND_DATA 一个用以保存搜索到的文件的数据结构。
8. GetCurrentDirectory (Set)获取与设置当前文件目录
9. 所谓的FTP协议的实现,主动方式就是:首先由服务器,在一个指定端口(用以处理命令的端口)上侦听(ServerListen),当有客户连接(ClientConnect)上来后,就在命令端口向其发送应答消息,然后由客户选择要进行的操作,比如; ls, pwd,在对这些操作的处理时,客户端,开启一个指定的端口侦听(ClientListen),客户端在将命令组包发到服务器后,服务器,解包,然后创建一个用以发送数据的socket(ServerData),客户端侦听接收后,创建一个新的socket(ClientData),然后在这两个组成的通路上,传递数据,而且(ClientListern, ServerData, ClientData)三个连接,是基于请求,随需创建的。
10. getaddrinfo 从主机名到地址的,独立于协议的转换函数
转载于:https://www.cnblogs.com/lewgun/archive/2010/04/24/1719600.html
windows sdk 学习笔记(8)相关推荐
- Windows异常学习笔记(五)—— 未处理异常
Windows异常学习笔记(五)-- 未处理异常 要点回顾 最后一道防线 实验一:理解最后一道防线 实验二:新线程的最后一道防线 总结 UnhandledExceptionFilter 实验三:理解U ...
- Windows异常学习笔记(四)—— 编译器扩展SEH
Windows异常学习笔记(四)-- 编译器扩展SEH 要点回顾 编译器支持的SEH 过滤表达式 实验一:理解_try_except 实验二:_try_except 嵌套 拓展SEH结构体 scope ...
- Windows异常学习笔记(二)—— 内核异常处理流程用户异常的分发
Windows异常学习笔记(二)-- 内核异常处理流程&用户异常分发 用户层与内核层异常 内核异常 分析 KiDispatchException 分析 RtlDispatchException ...
- Windows异常学习笔记(一)—— CPU异常记录模拟异常记录
Windows异常学习笔记(一)-- CPU异常记录 基础知识 异常的分类 CPU异常 分析中断处理函数 _KiTrap00 分析 CommonDispatchException 总结 软件模拟异常 ...
- Windows APC学习笔记(二)—— 挂入过程执行过程
Windows APC学习笔记(二)-- 挂入过程&执行过程 基础知识 挂入过程 KeInitializeApc ApcStateIndex KiInsertQueueApc Alertabl ...
- Windows APC学习笔记(一)—— APC的本质备用APC队列
Windows APC学习笔记(一)-- APC的本质&备用APC队列 基础知识 APC的本质 APC队列 APC结构 分析 KiServiceExit 总结 备用APC队列 挂靠环境下Apc ...
- Windows系统调用学习笔记(四)—— 系统服务表SSDT
Windows系统调用学习笔记(四)-- 系统服务表&SSDT 要点回顾 系统服务表 实验:分析 KiSystemService 与 KiFastCallEntry 共同代码 SSDT 实验: ...
- Windows系统调用学习笔记(三)—— 保存现场
Windows系统调用学习笔记(三)-- 保存现场 要点回顾 基本概念 Trap Frame 结构 线程相关的结构体 ETHREAD KTHREAD CPU相关的结构体 KPCR _NT_TIB KP ...
- Windows系统调用学习笔记(二)—— 3环进0环
Windows系统调用学习笔记(二)-- 3环进0环 要点回顾 基本概念 _KUSER_SHARED_DATA 0x7FFE0300 实验:判断CPU是否支持快速调用 第一步:修改EAX=1 第二步: ...
最新文章
- 笔记-知识产权与标准化知识-GB/T16260-2006软件工程产品质量-质量模型
- SpringBoot项目启动时:Failed to initialize connector [Connector[HTTP/1.1-8080]]
- 面试题之丑数的C++实现求解(孤陋寡闻了,才知道丑数这么high的东东)
- 为什么那么好的女孩子还单身?
- 2.4 万余门在线课程免费开放!大量计算机相关课程.(赶紧收藏)
- yield表达式形式的应用
- PHP使用ajax的post方式下载excel文件简单示例
- 一加Nord 2外观渲染图曝光:小号“一加9” 价格有惊喜
- web service 学习 2 -- 什么时候应该使用web service
- 河海大学文天学院计算机科学与技术,河海大学文天学院计算机科学与技术2010级软件工程试卷...
- 安装IBM Data Studio Client
- 【REVERSE】REVERSE入门
- ACPC Headquarters : AASTMT (Stairway to Heaven)
- MFC单文档之给主窗口添加背景图片
- 常见的四种回归测试分析
- 公交来了 1.3.0 发布
- flutterdio_强大的Flutter http请求库dio
- 反向比例运算电路微分关系_【经典分享】20个模拟电路
- Nexus Repository Manager 3 远程命令执行漏洞(CVE-2020-10204),CVE-2020-11444 越权漏洞
- Mysql 常用 表操作
热门文章
- CMake下载及安装
- ./mysql-bin.index_MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)
- layui表格取消横向滚动条_layui滑动条如何隐藏
- kettle mysql 导入数据库_ETL工具—Kettle数据的导入导出—数据库到数据库
- 计算机基础知识教程算法,快速掌握!计算机二级公共基础知识教程:算法
- C语言小知识---奇葩的小数
- NYOJ-聪明的kk(dp)
- Pytorch出现Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
- 压测中提高并发数后服务端处理时间增长的原因分析
- 修改sublime textd3中的注释文字颜色