DUILIB 内存加载时异常问题
· hack手段中内存加载(无模块)是常规操作,近期写了个小小的通知消息组件的玩具。
·出人意料的是,这样一个小小玩具竟然在内存加载时无法正常运行。百思不得其解,且在修复了MFC dll内存加载后对dui依旧不行。
经过几天的排查发现是单例存在问题
· 其单例中处理时


参考资料
参考资料1:线程安全的本地静态初始化
参考资料2:static 变量初始化分析
参考资料3:线程本地存储
SDK示例参考:C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.36.32532\crt\src\vcruntime\thread_safe_statics.cpp


文章讲述了在开发一个通知消息组件时遇到的DUILIB库内存加载异常问题。尽管修复了MFCdll的内存加载问题,但问题仍然存在。经过排查,发现问题是由于单例模式实现中的线程安全性问题导致的。作者参考了线程安全的本地静态初始化和static变量初始化的资料,以及线程本地存储的相关知识进行问题解决。
6万+

被折叠的 条评论
为什么被折叠?



