12 2015 档案
摘要:原文:http://vckbase.com/index.php/wv/1265.html一、前言书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式。属性包,是以“名称 - 值”的方式提供组件持续性的支持,而“名称 - 值”恰恰又适合于用文本方式来表现。下...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1264.html一、前言我们写程序,经常需要实现这样的需求:例一、程序运行产生一个窗口,用户关闭的时候需要记录窗口的位置,以便下次运行时保持位置不变;例二、由于程序运行时间很长,今天执行一部分,明天继续执行。那么在下次运行前要恢...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1257.html一、前言上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象)看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1256.html一、前言上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象)看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1244.html一、前言我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者;我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者;我的 COM 组件完成一个钟表的功能,当预...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1243.html一、前言我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者;我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者;我的 COM 组件完成一个钟表的功能,当预...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1238.html一、前言程序设计中,错误处理必不可少,而且通常要占用很大的篇幅。本回书着落在 COM 中的错误(异常)的处理方法。在组件程序中,如果遇到错误,一般有两个方式进行处理。二、简单返回对于比较简单的错误,直接返回表示错...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1236.html一、前言前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀......上回书介绍了两种方法来写自动化(IDispatch)接口...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1225.html一、前言终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1224.html一、前言终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”...
阅读全文
摘要:原文:http://vckbase.com/index.php/wv/1219.html一、前言从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这...
阅读全文