Windows系统编程
文章平均质量分 81
Windows系统编程
ぃ扶摇ぅ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows系统编程(三)线程
进程与线程进程与线程进程:直观的说就是任务管理器中各种正在运行的程序。对于操作系统来说,进程仅仅是一个数据结构,并不会真实的执行代码线程:通常被称作但并不真的是轻量级进程或实际工作中的进程,它会真实的执行代码。每个线程都有一个需要执行的代码块称为线程回调函数。每个进程启动的时候会同步启动一个主线程,而主线程所执行的代码块就是main函数。当main函数结束时,主线程结束并销毁,同时其他子线程随之销毁真并发与伪并发伪并发。原创 2024-10-05 18:56:49 · 1113 阅读 · 0 评论 -
Windows系统编程(七)注册表操作及遍历
如图,这就是我们电脑中的注册表,即操作系统的配置文件,我们可以在注册表中找到软件的相关信息如上图就是32位软件安装列表,其路径为:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall。原创 2025-03-13 17:12:59 · 712 阅读 · 0 评论 -
Windows系统编程(一)文件与目录操作
读取文件本节讲述有关文件的各种操作书写文件文件:比如我们电脑磁盘中储存的文件,在Windows操作系统中文件就是PE文件CreateFile():该API用于创建或打开文件或IO设备。读取文件移动文件目录操作获取指定文件属性磁盘在Windows操作系统中,磁盘分为软盘和硬盘。其中A盘和B盘是软盘,C-Z是硬盘,超过Z以后,硬盘会不显示。获取磁盘相关信息GUIDGUID是一种用于在计算机系统中唯一标识实体的标识符,每一个磁盘都有属于自己的GUID,相当于自己的身份证。原创 2024-10-02 22:04:46 · 555 阅读 · 0 评论 -
Windows系统编程(二)进程
在单核处理器下,我们看到的多线程同时进行只是多线程在极短的时间内进行快速切换执行的假象,而在多核处理器下,每个核心都可以独立去执行单个线程,是真正意义上的多线程同时执行。但当我们想要结束不是我们自己创建的进程/线程时,我们可以通过任务管理器查找进程ID去获取进程句柄。每个进程都是独立的,在进程启动以后系统分配彼此独立的虚拟内存,此时进程会将其所有的代码等数据在虚拟内存中进行展开。与内核对象句柄相似的,进程也有进程对象句柄,可以进行进程的各种操作如打开关闭。进程:直观的讲就是任务管理器中我们看到的东西。原创 2024-10-04 22:04:33 · 775 阅读 · 0 评论 -
Windows系统编程(四)线程同步
每个线程都有自己独立的堆栈,局部变量是存储在栈中的,这就意味着每个线程都会有一份自己的局部变量,当线程仅仅访问自己的局部变量时就不存在线程安全问题。但是全局变量是存储在全局区的,多线程共享全局变量,当多个线程共用一个全局变量进行非读行为时就会存在线程安全问题如下所示代码,我们创建了两个线程并写了一个线程函数,该函数的作用就是使用全局变量,模拟售卖物品。全局变量countNumber表示该物品的总量,其值是10。如图,我们运行了代码,发现会出现重复售卖,并且到最后总数竟变成了-1。原创 2025-03-05 17:03:47 · 1492 阅读 · 0 评论 -
Windows系统编程(五)进程通信
进程是操作系统分配资源和调度的独立单位,由进程内核对象和进程内存地址空间构成。不同的进程内存地址空间相互隔离,因此一个进程无法直接访问另一个进程的内存数据。当进程间需要数据共享或任务协作时,就必须使用进程通信。进程通信是指在不同进程之间的数据传输。简单的说进程通信就是多进程共享一份内存空间。接下来我们讲解几种不同方式的进程通信。原创 2025-03-06 16:31:06 · 593 阅读 · 0 评论 -
Windows系统编程(六)异常处理
在Windows下,有两种异常:1.结构化异常 SEH2.向量化异常 VEH接下来我们学习这两种异常。原创 2025-03-09 11:28:49 · 1457 阅读 · 0 评论
分享