基于 Win32 编程,使用 C语言开发一个记事本。

现在 Win32 非常少见,因为太原始了,同时也因为高级语言做应用开发速度更快。但是用 C 语言开发一个 win32 记事本对于理解应用程序运行的内部原理还是很有帮助的,“最基础的就是最有用的”,Windows 编程圣经 《Windows 程序设计》第一个案列就是记事本。

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」,

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!

Win32 API 为 C语言提供了接口,C语言可以调用以此来和操作系统互动,在开发记事本的过程中可以学习到以下知识:窗口句柄(Hwnd)是什么,GDI绘图原理,windows 消息处理原理等等。

由于操作系统本身就是使用 C 语言开发的,所以即使高级语言对底层抽象做的很好,但是在很多时候仍然需要调用 C 语言写的 dll,这个时候如果学过 C语言应用开发就很容易理解。



使用 C语言开发一个 mini 操作系统。

操作系统是软件领域最复杂的,难度最大的,实现起来涉及的知识面非常广。首先需要有一定的汇编知识,用汇编写一段代码将操作系统的代码写入引导扇区,以及做一些切换处理器模式的工作,剩下的都是 C 语言干的活。

操作系统的四大模块:进程与线程管理、内存管理、IO与文件系统、设备管理。其中内存、进程、IO 是重点,当然要先从简单的开始,可以利用C语言先写一个最基本的 FAT32 文件系统,写一个文件管理器出来。

总的来说大概有以下几个步骤:

1. boot loader,这个要用汇编来做。

2. GDT, IDT 中断,捕捉系统错误。

3. 实现虚拟内存和分页机制。

4. 多进程,多线程。

5. 硬盘驱动,实现一个基础的文件管理系统

6. GUI 图形界面。

学会 C 计算机语言真的可以开发出很多东西,但一般来看,大多数人不会拿 C 或者只拿 C 来开发太大的东西,因为需要很深厚的功底和时间,以及合适的条件。1cfa1c8bf0d28116bb6a6847bd0e0f11.jpeg

相关推荐

  1. c++】VSstudio win32 应用开发

    2024-04-23 20:00:05       26 阅读
  2. C/C++开发,,pthreads-win32官网,pthreads-win32

    2024-04-23 20:00:05       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 20:00:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 20:00:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 20:00:05       82 阅读
  4. Python语言-面向对象

    2024-04-23 20:00:05       91 阅读

热门阅读

  1. 面试集中营—AQS哪些事儿之CountDownLatch

    2024-04-23 20:00:05       35 阅读
  2. Qt实现XYModem协议(七)

    2024-04-23 20:00:05       37 阅读
  3. 数据库服务器NTP调整

    2024-04-23 20:00:05       36 阅读
  4. Python网络爬虫项目开发实战:如何处理并发下载

    2024-04-23 20:00:05       39 阅读
  5. LC343. 整数拆分

    2024-04-23 20:00:05       34 阅读
  6. c++ primer plus(1)

    2024-04-23 20:00:05       34 阅读