![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
COM技术
aidy22
学历代表过去,能力代表现在,学习力代表将来!
虚心请教,用心学习;真心付出,开心收获!(*^__^*)
展开
-
COM组件设计与应用(三)数据类型
本文转载于http://www.vckbase.com/document/viewdoc/?id=1488作者:杨老师一、前言 上回介绍了GUID、CLSID、IID和接口的概念。本回的重点是介绍 COM 中的数据类型。咋还不介绍组件程序的设计步骤呀?咳......别着急,别着急!孔子曰:“饭要一口一口地吃”;老子语:“心急吃不了热豆腐”,孙子云:“走一步看一步吧” ...... 先掌握必要转载 2009-08-10 11:40:00 · 569 阅读 · 0 评论 -
COM组件设计与应用(十四)事件和通知(vc.net)
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2753本文转载于:http://www.vckbase.com/document/viewdoc/?id=1526作者:杨老师一、前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者; 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任转载 2009-08-15 11:55:00 · 467 阅读 · 0 评论 -
COM组件设计与应用(十六)连接点(vc.net)
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2776本文转载于:http://www.vckbase.com/document/viewdoc/?id=1539作者:杨老师一、前言 上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象) 看着好复杂转载 2009-08-15 14:21:00 · 550 阅读 · 0 评论 -
COM 组件设计与应用(十七)——持续性
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2784 本文转载于:http://www.vckbase.com/document/viewdoc/?id=1546作者:杨老师一、前言 我们写程序,经常需要实现这样的需求:例一、程序运行产生一个窗口,用户关闭的时候需要记录窗口的位置,以便下次运行时保持位置不变;例二、由于程序运转载 2009-08-15 14:27:00 · 403 阅读 · 0 评论 -
COM组件设计与应用(十八)——属性包
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2785本文转载于:http://www.vckbase.com/document/viewdoc/?id=1547作者杨老师一、前言 书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式。属性包,是以“名称 - 值”的方式提供组件持续性转载 2009-08-15 14:28:00 · 757 阅读 · 0 评论 -
COM组件设计与应用(十)IDispatch 接口 for vc.net
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2735本文转载于http://www.vckbase.com/document/viewdoc/?id=1507作者杨老师一、前言 终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由转载 2009-08-14 14:18:00 · 747 阅读 · 0 评论 -
COM 组件设计与应用(十一)IDispatch 及双接口的调用
本文源代码地址:http://www.vckbase.com/code/downcode.asp?id=2744本文转载于http://www.vckbase.com/document/viewdoc/?id=1518作者:杨老师一、前言 前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀.....转载 2009-08-15 09:56:00 · 569 阅读 · 0 评论 -
COM组件设计与应用(十五)连接点(vc6.0)
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2775本文转载于:http://www.vckbase.com/document/viewdoc/?id=1538作者:杨老师一、前言 上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象) 看着好复杂转载 2009-08-15 14:14:00 · 624 阅读 · 0 评论 -
用任务管理器关闭进程所发送的消息
1、用任务管理器里的应用程序里的结束任务的话是会发一个WM_CLOSE命令给应用程序。2、用任务管理器的进程里的结束进程的话是不发送任何命令的,直接把其杀掉。原创 2009-08-25 17:32:00 · 2561 阅读 · 0 评论 -
COM组件设计与应用(十三)事件和通知(VC6.0)
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2752本文转载于:http://www.vckbase.com/document/viewdoc/?id=1525作者:杨老师一、前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者; 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任转载 2009-08-15 11:49:00 · 617 阅读 · 0 评论 -
COM组件设计与应用(九)IDispatch 接口 for vc6.0
本文转载于http://www.vckbase.com/document/viewdoc/?id=1506作者:杨老师本文源码下载地址:http://www.vckbase.com/code/downcode.asp?id=2734一、前言 终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由转载 2009-08-12 09:54:00 · 438 阅读 · 0 评论 -
COM组件设计与应用(四)简单调用组件
本文转载于http://www.vckbase.com/document/viewdoc/?id=1493作者:杨老师一、前言 同志们、朋友们、各位领导,大家好。 VCKBASE不得了, 网友众多文章好。 组件设计怎么学? 知识库里闷头找! 摘自---杨老师打油集录转载 2009-08-10 16:53:00 · 519 阅读 · 0 评论 -
COM 组件设计与应用(一)
本文转载于http://www.vckbase.com/document/viewdoc/?id=1483作者:杨老师一、前言 公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思 :“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸转载 2009-08-10 10:40:00 · 480 阅读 · 0 评论 -
COM组件设计与应用(二)GUID 和 接口
本文转载于http://www.vckbase.com/document/viewdoc/?id=1485作者:杨老师一、前言 话说在 doc(Word) 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。那么,接下来又要解决另一个问题:当 WORD 程序读取复合文件,遇到了 xls 数据的时候,它该如何启动 Excel 呢?启动后,又如何让 Excel 自己去读入、解析、显示转载 2009-08-10 11:19:00 · 401 阅读 · 0 评论 -
COM 组件设计与应用(五) 用 ATL 写第一个组件
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2720本文转载于http://www.vckbase.com/document/viewdoc/?id=1497作者:杨老师一、前言 1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003; 2、如果你在使用 vc6.0 (ATL 3.0)请转载 2009-08-11 09:50:00 · 662 阅读 · 0 评论 -
COM 组件设计与应用(六) 用 ATL 写第一个组件
本文源代码下载地址:http://www.vckbase.com/code/downcode.asp?id=2721本文转载于http://www.vckbase.com/document/viewdoc/?id=1498作者杨老师一、前言 1、与 《COM 组件设计与应用(五)》的内容基本一致。但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一转载 2009-08-11 10:20:00 · 470 阅读 · 0 评论 -
COM 组件设计与应用(七)编译、注册、调用
本文转载于http://www.vckbase.com/document/viewdoc/?id=1500作者:杨老师一、前言 上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载,vc6.0 的用户可以看第五篇文章去下载,vc.net 的用户看第六篇文章去下载。二、关于编译 2-1 最小依赖 “最小依赖”,转载 2009-08-11 10:34:00 · 433 阅读 · 0 评论 -
常用的CLSID
先得说下GUID,它是Globally Unique Identifier的简称,中文翻译为“全球唯一标示符”,在Windows系统中也称之为Class ID,缩写为CLSID。对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件,Windows都会分配一个唯一表示它的ID代码 CLSID是一个128位的随机数,为了确保它的随机性,避免重复,它的算法主要是从两个方面入手:原创 2009-08-10 17:09:00 · 4739 阅读 · 1 评论 -
COM组件设计与应用(八)实现多接口以及更新接口
本文例子下载地址:http://www.vckbase.com/code/downcode.asp?id=2729本文转载于http://www.vckbase.com/document/viewdoc/?id=1501作者杨老师一、前言 从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFu转载 2009-08-11 11:54:00 · 624 阅读 · 0 评论 -
Process, Thread, STA, MTA, COM object
本文转载于:http://bbs.eyuyan.com/dispbbs.asp?boardid=124&id=153386&page=&star=2 作者:路过已错过Process, Thread, STA, MTA, COM object进程相对于一个小城镇,线程相当于这个城镇里的居民,STA(单线程套间)相当于居民房,是私有的,MTA(多线程套间)相当于旅馆,是公用的,Com对象相转载 2009-09-24 16:04:00 · 1157 阅读 · 2 评论