<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/LocustWei" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/LocustWei" type="application/rss+xml"></fs:self_link><lastBuildDate>Sat, 22 Jan 2011 12:55:00 GMT</lastBuildDate><title>LocustWei的专栏</title><description>大蝗虫的技术空间</description><link>http://blog.csdn.net/blogrss.aspx?username=LocustWei</link><item><title>SplitContainer扩展可以关闭左边</title><link>http://blog.csdn.net/LocustWei/archive/2011/01/22/6159036.aspx</link><description>public class SplitContainerEx : SplitContainer    {        const int _SplitWide = 9;        const int _SplitHeight = _SplitWide * 3;        bool m_IsCollpase = false;        Rectangle rect = new Rectangle();        bool m_IsInRect = false;        int m_SplitLocate;        Bitmap m_bmp=null, m_bmpbck;        private bool IsInRect        {            get            {                return m_IsInRect;&lt;img src=&quot;http://www1.feedsky.com/t1/467475203/LocustWei/csdn.net/s.gif?r=http://blog.csdn.net/LocustWei/archive/2011/01/22/6159036.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/LocustWei/467475203/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/LocustWei/467475203/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 22 Jan 2011 20:55:00 +0800</pubDate><author>大蝗虫</author><guid isPermaLink="false">http://blog.csdn.net/LocustWei/archive/2011/01/22/6159036.aspx</guid><dc:creator>大蝗虫</dc:creator><fs:srclink>http://blog.csdn.net/LocustWei/archive/2011/01/22/6159036.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/LocustWei/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/LocustWei/~1091098/467475203/1091097</fs:itemid></item><item><title>到此一游</title><link>http://blog.csdn.net/LocustWei/archive/2010/12/28/6103808.aspx</link><description>&lt;br /&gt;一个做了十几年的老程序员，一朝丢掉“IT精英”的名号，另谋出路。4年后回到这里，看看那个过去。回味良久。。。。。。&lt;br /&gt;唉！少年不知愁滋味。&lt;img src=&quot;http://www1.feedsky.com/t1/467475204/LocustWei/csdn.net/s.gif?r=http://blog.csdn.net/LocustWei/archive/2010/12/28/6103808.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/LocustWei/467475204/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/LocustWei/467475204/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Dec 2010 21:27:00 +0800</pubDate><author>大蝗虫</author><guid isPermaLink="false">http://blog.csdn.net/LocustWei/archive/2010/12/28/6103808.aspx</guid><dc:creator>大蝗虫</dc:creator><fs:srclink>http://blog.csdn.net/LocustWei/archive/2010/12/28/6103808.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/LocustWei/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/LocustWei/~1091098/467475204/1091097</fs:itemid></item><item><title>Java 使用SWT 创建COM对象。</title><link>http://blog.csdn.net/LocustWei/archive/2006/07/19/943517.aspx</link><description>Java 使用SWT 创建COM对象。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/LocustWei/467475205/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/LocustWei/467475205/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 19 Jul 2006 20:23:00 +0800</pubDate><author>大蝗虫</author><guid isPermaLink="false">http://blog.csdn.net/LocustWei/archive/2006/07/19/943517.aspx</guid><dc:creator>大蝗虫</dc:creator><fs:srclink>http://blog.csdn.net/LocustWei/archive/2006/07/19/943517.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/LocustWei/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/LocustWei/~1091098/467475205/1091097</fs:itemid></item><item><title>条SQL语句的迷惑。</title><link>http://blog.csdn.net/LocustWei/archive/2006/07/06/884306.aspx</link><description>千万别相信MS$的所谓SQL优化。别以为只有索引的好坏才能影响SQL性能。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/LocustWei/467475206/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/LocustWei/467475206/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 06 Jul 2006 11:29:00 +0800</pubDate><author>大蝗虫</author><guid isPermaLink="false">http://blog.csdn.net/LocustWei/archive/2006/07/06/884306.aspx</guid><dc:creator>大蝗虫</dc:creator><fs:srclink>http://blog.csdn.net/LocustWei/archive/2006/07/06/884306.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/LocustWei/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/LocustWei/~1091098/467475206/1091097</fs:itemid></item><item><title>数据仓库定义的理解。</title><link>http://blog.csdn.net/LocustWei/archive/2006/06/30/856380.aspx</link><description>数据仓库一个比较公认的定义，是W.H.Inmon给出的：“数据仓库（Data Warehouse）是一个面向主题的（Subject Oriented）、集成的（Integrate）、相对稳定的（Non-Volatile）、反映历史变化（Time Variant）的数据集合，用于支持管理决策 ”。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/LocustWei/467475207/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/LocustWei/467475207/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 30 Jun 2006 16:12:00 +0800</pubDate><author>大蝗虫</author><guid isPermaLink="false">http://blog.csdn.net/LocustWei/archive/2006/06/30/856380.aspx</guid><dc:creator>大蝗虫</dc:creator><fs:srclink>http://blog.csdn.net/LocustWei/archive/2006/06/30/856380.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/LocustWei/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/LocustWei/~1091098/467475207/1091097</fs:itemid></item><item><title>Delphi 创建建具有“反射调用”功能的类</title><link>http://blog.csdn.net/LocustWei/archive/2006/06/30/855784.aspx</link><description>有的时候你会希望自己定义的一个Class在运行期能增加一个property、function，或者一个方法能完全改变他的行为，又或者你希望通过方法名来调用方法（类似JAVA）。

这样的效果可以利用AutoObject的后绑定特性来实现。

第一步、模拟实现一个AutoObject。

其实关键部分是要实现IDispatch的GetIDsOfNames（通过函数（属性）名称获取函数ID），和Invoke（调用指定DispID的方法）。完成之后，TRefClass便有了后帮定特性。可以赋值给Variant变量。

第二步、用一个List 保存增加的属性名称、方法名称、方法指针。以便GetIDsOfNames能找到指定的方法。

第三步、对已知方法调用、属性赋值处理比较简单。对动态增加的方法，由于参数未知，和参数的传递方式不同，处理起来相对困难（下面的例子支持简单参数类型Stdcall。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/LocustWei/467475208/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/LocustWei/467475208/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 30 Jun 2006 13:08:00 +0800</pubDate><author>大蝗虫</author><guid isPermaLink="false">http://blog.csdn.net/LocustWei/archive/2006/06/30/855784.aspx</guid><dc:creator>大蝗虫</dc:creator><fs:srclink>http://blog.csdn.net/LocustWei/archive/2006/06/30/855784.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/LocustWei/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/LocustWei/~1091098/467475208/1091097</fs:itemid></item></channel></rss>
