Windows 核心编程 _ 用户模式:线程同步二

Windows 核心编程 _ 用户模式:线程同步二

bingliaolong Windows 3年前 (2021-07-16) 3 0

关键段 概述 critical section是一小段代码,它在执行之前需要独占对一些共享资源的访问权。 这种方式可以让多行代码以“原子方式”来对资源进行操控。 这里的原子方式,是指除了当前线程之外,没有其他任何线程...

Soui八

Soui八

bingliaolong Soui 2年前 (2022-06-20) 8 0

SetMsgHandled 当用户在自己的消息映射表中增加一个消息处理函数,而且是插入在映射表的CHAIN_MSG_MAP(SHostWnd)前(也应该在此之前,否则很可能就收不到消息)。 默认情况下会自动标志该消息...

Windows进程通信相关

Windows进程通信相关

bingliaolong Windows 1个月前 (03-10) 8 0

Windows相关 消息队列 PostMessage 将消息异步发送到指定窗口的消息队列 目标窗口可以是同一进程或不同进程的窗口 只要发送方持有目标窗口的有效句柄(HWND),即可跨进程发送消息 场景: 例如通知其他...

关于异常的捕获和dump文件的生成

关于异常的捕获和dump文件的生成

bingliaolong Windows 3年前 (2021-07-05) 50 0

异常的产生 CPU执行程序汇编代码时,发现了异常,然后把异常告诉了操作系统。 操作系统首先会让程序自身处理这个异常。 如果程序自身有能力处理,程序就继续运行。 有能力是值程序中有注册的异常处理函数。 如果程序没能力处...

Windbg:命令实践详解二

Windbg:命令实践详解二 3

bingliaolong Windows 3周前 (03-28) 5 0

调试堆内存 启用用户堆栈跟踪(User Stack Trace) 方法一 通过 gflags.exe 为目标进程添加堆栈跟踪标志: gflags.exe /i YourProgram.exe +ust 方法二: 打开...

Bkwin一

Bkwin一 8

bingliaolong Bkwin 3年前 (2021-12-01) 17 0

源码实现 模板类函数指针 typedef int (T::*pfun)(void*, float); 命名空间宏定义 #define BEGIN_NAME_SPACE(namespace_XXXX) namespac...

WinDbg语法规则

WinDbg语法规则

bingliaolong Windows 9个月前 (07-11) 11 0

数字表达式语法 基本语法规则 十六进制 前缀:0x 或 0n 例如:0x3A, 0n3A 十进制 直接写数字,无需前缀 八进制 前缀:0o 或 0 例如:0o72, 072 二进制 前缀:0b 例如:0b111010...

Windows 核心编程 _ 用户模式:线程同步一

Windows 核心编程 _ 用户模式:线程同步一

bingliaolong Windows 3年前 (2021-07-15) 3 0

概述 当所有线程都能独自运行而不需要相互通信的时候,Microsoft Windows将进程最佳运行状态。 系统中的所有线程必须访问系统资源,比如堆、串口、文件、窗口以及无数其他资源。 如果一个线程独占了对某个资源的...

SOUI源码:log4z

SOUI源码:log4z

bingliaolong Soui 2年前 (2022-06-24) 8 0

获取 通过一个COM接口的方式获取到一个管理器对象 SOUI_COM_C BOOL SOUI_COM_API SOUI::LOG4Z::SCreateInstance(IObjRef **ppLogMgr) { *p...

扫一扫二维码分享