
windows
修的什么真
这个作者很懒,什么都没留下…
展开
-
win32:windbg定位std::mutex死锁的方法
windows高级调试原创 2022-07-03 21:55:15 · 888 阅读 · 1 评论 -
win32:DLL以及lib的区别
最近一直在研究项目重构的事情。 考虑把所有模块都做成dll的方式让主进程加载: 1.静态库存储全局共享变量 2.dll存储全局共享变量 经过实验发现,如果把静态库编译到dll,exe里面,各自都会保存一份静态库全局变量的拷贝。无法做到数据共享。因此第一个方法行不通。 后来对第2种做了实验,发现可行。 ...原创 2021-04-25 23:01:10 · 133 阅读 · 0 评论 -
duilib:从底层分析duilib的大致实现逻辑
按我理解,概括起来,总体包括几个部分,注册窗口,创建窗口,创建控件树,绘制,消息机制。 创建窗口&&注册窗口: 1. RegisterWindow指定一个静态回调函数WndProc 2. CreateWindowEx最后一个参数把自己当作参数传递过去 3. WndProc收到WM_NCCREATE消息后,转换一下tagCREATESTRUCT,获取创建的窗口句柄hWnd还有上一步提供的参数lParam,通过SetWindowLongPtr把hWnd,lParam保存下来原创 2022-01-06 16:04:50 · 967 阅读 · 1 评论 -
C++:每天一个挨打小技巧-利用模板做一个高可用的windows命令行解析接口(续)
今天继续来增加挨打技巧,前面写到的一个命令行解析其实可以更狠一点,可以支持所有基本类型的入参解析(后续读者需要新增自定义类型的话也可以自己拓展) 下面贴上源码,其中有个接口需要自己实现,CStringUtil::split就是分隔字符串里面内容的。 #pragma once #include <deque> #include <typeindex> #include "string_util.h" class CmdHepler{ public: template&l原创 2021-08-07 11:08:59 · 163 阅读 · 0 评论