
C++ win32
文章平均质量分 77
轩动day
intel_do_flush_locked failed: Invalid argument
展开
-
ReactOS源代码分析APIC机制
上图是APIC的组成原创 2014-11-01 21:36:27 · 2193 阅读 · 0 评论 -
MFC类别信息保存和提取
在MFC当中有一个不为人知的类CArchive,这个类主要提供文件的操作,即对>>和整个类的信息保存可以,由CArchive当中的三个重载符号实现: friend CArchive&operator而这个函数的实现很简单,仅仅调用CArchive的WriteObject函数就可以了。当然用户不能直接调用WriteObject,即使WriteObject函数式公有的,但是在写操原创 2014-08-07 19:04:47 · 1255 阅读 · 0 评论 -
MFC分析工具条和状态条的创建的分析
工具条和状态条的在comctl32.lib当中实现,要想得到TOOLBAR和STATUS的支持,程序必须添加CommCtrl头文件,并且在初始化TOOLBAR和STATUSBAR之前,调用函数InitCommonControls函数对整个库进行初始化。工具条和状态条都属于主窗口的子窗口,所以创建的时机是在主窗口的ON_WM_CREATE消息当中。第一步,需要调用相应的函数创建出窗口句柄出来,这原创 2014-06-15 08:16:40 · 886 阅读 · 0 评论 -
编写一个简单的windows服务
服务如同普通的win32窗口一样,都有会有句柄,转发,以及处理等概念.只不过这些概念和win32窗口编程稍有不同,在windows服务编程里面,每个服务都有一个控制句柄,以及相应的处理函数.同样,处理函数会在控制分发函数在收到服务控制程序的控制请求时调用.原创 2014-05-10 23:27:22 · 3335 阅读 · 0 评论 -
TLS线程局部存储
多线程程序当中,因为线程之间共享进程的数据,所以在访问全局数据的时候,可能需要加锁互斥访问。但是全局数据的互斥访问只有在多个线程之间协作进行处理的时候,才有必要。但是如果数据在各个线程之间都需要单独的副本,比如说VC CRT库当中的errno变量,我们希望这个变量仅仅由当前线程错误来设置,并且只影响当前线程,那么这种线程之间共享的副本数据该怎么实现呢?微软提供的一种实现就是TLS(线程局部存储原创 2014-03-01 20:28:09 · 1731 阅读 · 0 评论