摘要: 故名思意, 如果一个指针是NULL, (NullPtr == NULL), 则 NullPtr->Method() 会产生异常。 但是根据被调用函数不同, 分为 (1)NullPtr->Virtual_Method()(2)NullPtr->Member_Method() 和 // ... 阅读全文
posted @ 2015-05-13 20:19 嗨皮龙 阅读(1108) 评论(1) 推荐(1) 编辑
摘要: 现象:LoadLibrary 偶尔会失败,返回值 NULL, @err,hr 0x000001e7 Attempt to access invalid address.原因在于DLL,当DLL link 的时候指定了:/FIXED Property Pages\Linker\Advanced | F... 阅读全文
posted @ 2015-05-13 19:47 嗨皮龙 阅读(282) 评论(0) 推荐(0) 编辑
摘要: windows中,每个线程都关联一个stack,stack的默认大小是1M,用于存放临时变量,函数参数,返回地址等。 但是当一个线程开始运行的时候不是其相关stack的内存就真正被提交,因为如果一个进程有10个线程,那么如果这10个线程的stack的内存都被提交,那么虚拟内存就占用了10M,就... 阅读全文
posted @ 2015-05-13 19:46 嗨皮龙 阅读(793) 评论(0) 推荐(0) 编辑
摘要: Stack overflow - code c00000fd 当 stack 低地址溢出要注意:通过捕获异常代码为 EXCEPTION_STACK_OVERFLOW 的异常。要明确这时候 stack 出了问题, 也就是说使用 stack 的任何操作都可能挂掉 比如 printf() 等。如果要输... 阅读全文
posted @ 2015-05-13 19:18 嗨皮龙 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 当从 stack overflow exception(c00000fd) 恢复的时候需要调用 _resetstkoflw. 如果发生了 stack overflow (c00000fd) 异常, 而这个函数没有被调用, 那么就没有 guard page (PAGE_GUARD) 了; 下一次 ... 阅读全文
posted @ 2015-05-13 19:15 嗨皮龙 阅读(703) 评论(0) 推荐(0) 编辑
摘要: Relative PositioningA relative positioned element is positioned relative to its normal position.The reserved space for the element is still preserved ... 阅读全文
posted @ 2015-05-13 19:12 嗨皮龙 阅读(413) 评论(0) 推荐(0) 编辑