代码改变世界

Trick: 巧用.NET Reflection从SqlConnection回溯到打开着的SqlDataReader。(Find the live SqlDataReader from SqlConnection)

2009-04-03 17:57 by Jialiang, 1579 阅读, 0 推荐, 收藏, 编辑
摘要:相信使用过ADO.NET的同志多半都见过这个exception吧: There is already an open DataReader associated with this Command which must be closed first. 抛出这个exception的主要原因是:一个SqlConnection只能和一个开着的SqlDataReader相关联。当开发人员忘记关掉打开的S... 阅读全文

Interesting Finding: Vista的ghost window 原来在XP开始就已经有了 (Ghost Window starts from XP, not Vista!)

2009-03-31 19:13 by Jialiang, 420 阅读, 0 推荐, 收藏, 编辑
摘要:Prerequisite Knowledge: 应用程序的Window hang住的主要原因是,它的UI线程正忙于某些事情而没有机会去处理message loop。 相信用过Vista的同志都会注意到,Windows Vista中当一个应用程序的Window hang住了,这个Window就会被灰化,并且Window的Title多了"Not Responding"前缀。但神奇的是,这个Window... 阅读全文

Best Practice: GetProcessHeaps 和 GetProcessHeap 的使用。(The best practice of GetProcessHeaps and GetProcessHeap)

2009-03-30 21:23 by Jialiang, 2437 阅读, 0 推荐, 收藏, 编辑
摘要:GetProcessHeaps返回当前进程的进程堆(process heap)的handle加上由HeapCreate创建的所有私有的heap的handle。 GetProcessHeap仅返回当前进程的进程堆(process heap)。 规则很简单: 1. 永远不要用GetProcessHeaps。尤其是不推荐使用GetProcessHeaps获取私有堆的handle,因为这将导致无法预估的后... 阅读全文

All-In-One Code Framework(AIO): 如何编写VC++代码来使用COM组件 (How to use COM in a VC++ client)

2009-03-30 18:29 by Jialiang, 2420 阅读, 0 推荐, 收藏, 编辑
摘要:本文介绍如何编写VC++代码来使用COM组件。文章中所用到的example为All-In-One Code Framework 的CppCOMClient和MFCCOMClient示例。 阅读全文

All-In-One Code Framework(AIO): 如何使用C#编写进程外的COM组件 (How to write an out-of-proc COM server in C#)

2009-03-29 01:03 by Jialiang, 3036 阅读, 0 推荐, 收藏, 编辑
摘要:本文介绍如何使用C#编写进程外的COM组件。文章中所使用的example为All-In-One Code Framework 的CSExeCOMServer示例。 阅读全文
上一页 1 ··· 12 13 14 15 16