我是小白-我爱代码论坛零基础系列

[复制链接]

该用户从未签到

2380

主题

2433

帖子

9139

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9139
QQ
发表于 2022-9-14 14:52:20 | 显示全部楼层 |阅读模式

想要查看内容赶紧注册登陆吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.各版本VS(Visual Studio)下载安装流程         (点击学习)
   如何下载VS(Visual Studio)
   如何安装VS(Visual Studio)
   C++开发需要安装哪些组件
   安装时候需要注意的事项

2.第一个控制台程序         (点击学习)
   项目创建目录层级问题
   控制台入口和参数的意义
   基础数据类型
   一个简单的循环
   程序携带参数启动
   x86,x64的编译区别
   Ansi,Unicode的区别
   MessageBoxA与MessageBoxW的区别
   _T宏的意义

3.第一个Win32程序         (点击学习)
   创建了一个Win32应用程序
   讲解了WinMain的参数意义
   UNREFERENCED_PARAMETER的意义
   LoadStringW加载资源字符串
   为什要用资源加载字符串
   注册窗体类
   创建窗体
   显示窗体
   更新窗体
   得到消息
   翻译(键盘的快捷键)消息
   翻译消息(鼠标和默认快捷键消息)
   分发消息 (找到对应的进程的窗体,把消息投递过去)
   窗体回调函数
   switch case 语句

4.第一个MFC程序         (点击学习)
   手写一个MFC程序
   用40行MFC代码生成一个窗体
   基础MFC框架与SDK的关系
   MFC中找到与Win32程序SDK的框架
   CWinApp的继承关系
   CFrameWnd的继承关系
   OnPaint消息的相应
   MESSAGE_MAP的含义

5.第一个MFC对话框程序         (点击学习)
   创建一个MFC对话框程序
   资源页面的打开和关闭
   pch预编译头的意义
   cpp与obj的关系
   按钮的拖放
   生成消息响应的代码位置详解
   全局MessageBox的调用
   MFC的MessageBox与AfxMessageBox的调用
   删除按钮与生成的对应代码

6.第一个静态库Lib         (点击学习)
   静态库就是cpp的集合体
   创建一个Lib静态库
   创建一个MFC的EXE程序(2个编辑框,1个按钮)做加法
   EXE程序使用Lib静态库(将加法移动到Lib库中)
   库头文件包含(相对于cpp的目录问题)
   库文件包含(相对于vcxproj的目录问题)
   MDd与MTd的修改
   设置项目依赖
   调整默认F5启动程序

7.第一个动态库DLL         (点击学习)
   动态库也是cpp的集合体(运行时)
   创建一个Dll动态库
   Dll参数的意义
   远程注入Dll入口的执行顺序
   __declspec(dllexport)导出函数
   Depends工具的使用
   C++名称粉碎的意义
   extern "C"导出函数
   .def文件导出函数
   LoadLibrary与GetProcAddress的使用
   函数指针
   动态库配套的Lib使用
   头文件与Lib的使用
   创建一个MFC的EXE程序(2个编辑框,1个按钮)做加法

8.VisualAssistX插件的安装         (点击学习)
   VisualAssist安装目录的查找
   VS2015-2019随机目录
   Everything工具的使用
   VA_X.dll补丁覆盖
   VAX清理工具
   VA快捷键介绍

9.结合反汇编理解寄存器和栈桢         (点击学习)
  函数保存栈桢与恢复栈桢
  8个寄存器背诵口诀
  内联汇编定位函数地址
  花指令
  VS打断点
  VS调试运行
  VS反汇编
  x64Dbg反汇编工具的使用
  观察栈桢单步运行的变化
  单步观察栈桢的清理过程

10.32位与64位函数调用栈传递参数详解         (点击学习)
  cdecl_stdcall_fastcall_3种调用方式
  3种调用方式的参数传递与栈平衡
  32位内联汇编
  运行时函数的cdecl调用修饰原因
  x32Dbg动态观察运行状态
  64位函数调用
  64位内联汇编
  Asm文件的创建
  VS添加Masm编译选项
  64位Asm函数写法
  64位的4个寄存器传递参数
  x64Dbg动态观察64位程序运行状态
  64位栈抬高0x20传第五个参数的原因
  64位魔兽世界调用Call的演示


回复

使用道具 举报

该用户从未签到

0

主题

33

帖子

33

积分

内核VIP会员

Rank: 3Rank: 3

积分
33
发表于 2022-9-25 11:31:01 | 显示全部楼层
老师  第八课后面的东西呢?  是每周放一节课码?
回复 支持 反对

使用道具 举报

该用户从未签到

2380

主题

2433

帖子

9139

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9139
QQ
 楼主| 发表于 2022-9-29 21:54:13 | 显示全部楼层
87297581 发表于 2022-9-25 11:31
老师  第八课后面的东西呢?  是每周放一节课码?

有时间录制,我就会更新课程,有时候一天4课也有可能哦
回复 支持 反对

使用道具 举报

快速回复高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表