摘要:
首先要要知道,结构化异常处理(SEH)和C++提供的异常处理不相同。 一.Termination Handlers Termination Handlers使用很简单。在想使用SEH处理的地方使用 __try{/* [__leave;] */} __finally{/* [AbnormalTermination] */} 即可。 SEH保证,无论__try中的代码怎样退出(正常执行完毕、retr... 阅读全文
摘要:
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少... 阅读全文
摘要:
这是非常有趣的话题。 试想,让另一个程序执行你的代码,以达到一些非常的目的,这时需要注入dll。 一.注入dll 1.通过注册表项 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs 来指定你的dll的路径,那么当一个GUI程序启动时就要加载User32.dll,而User32.... 阅读全文