博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2011年7月20日

摘要: public static IEnumerable<T> GetControls<T>(this Control control, Func<T, bool> filter) where T : Control { foreach (Control c in control.Controls) { if (c is T && (filter == null || filter(c as T))) { yield return c as T; } foreach (T _t in GetControls<T>(c, filter)) 阅读全文

posted @ 2011-07-20 09:44 codingsilence 阅读(241) 评论(0) 推荐(0) 编辑

摘要: 摘 要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费一定的时间。鉴于此问题,经 阅读全文

posted @ 2011-07-20 08:54 codingsilence 阅读(246) 评论(0) 推荐(0) 编辑