- 博客(3)
- 资源 (9)
- 收藏
- 关注
翻译 利用#pragma init_seg 控制构造顺序
前言C++标准中,处于同一编译单元(cpp)的全局对象按其声明次序初始化并倒序析构,但标准中没有定义处于不同编译单元的全局对象的初始化顺序。假如有个Log对象负责程序日志的记录,如果程序结束时,有某个全局对象出现类似于资源释放失败的错误,该对象会调用Log记录错误,这时,Log可能已经被销毁了,这就是所谓的dead-reference问题。使用VC中的#pragma init_seg预
2012-09-25 19:37:44
487
转载 CRT堆
N年前,在探讨C++对象创建及管理方法时,写了些代码,管理对象 (factory method、singleton、prototype),发现了windows进程及dll退出时的一些行为及由此引起的问题,本文将问题列举并进行讨论,以下讨论都是以程序静态连接为前提,在本文的最后将会回过头来讨论这个大前提,并提出一些解决问题的方法。CRT堆首先CRT就是C RunTime的缩写,意思是C运行库
2012-09-20 13:23:07
412
转载 干掉Windows文件保护
干掉Windows文件保护思路有以下几种:1.远程注入Winlogon进程卸载sfc_os.dll2.强制替换dllcache里的文件,监视弹窗,使用postmessage发送wm_close消息以关闭。3.调用sfc_os.dll的第5号导出函数以替换文件Windows File Protection is a waste,Solutions usually is:1.C
2012-09-07 16:23:18
419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅