- 博客(56)
- 收藏
- 关注
转载 编写可复用性更好的C++代码——Band对象和COMToys(九)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.z
2006-03-29 13:42:00
2299
转载 编写可复用性更好的C++代码——Band对象和COMToys(八)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.z
2006-03-29 13:41:00
1802
转载 编写可复用性更好的C++代码——Band对象和COMToys(七)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.z
2006-03-29 13:40:00
1681
原创 编写可复用性更好的C++代码——Band对象和COMToys(六)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.z
2006-03-29 13:39:00
2971
原创 编写可复用性更好的C++代码——Band对象和COMToys(四)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.z
2006-03-29 13:36:00
2080
转载 编写可复用性更好的C++代码——Band对象和COMToys(五)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.z
2006-03-29 13:36:00
2109
转载 编写可复用性更好的C++代码——Band对象和COMToys(三)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.z
2006-03-29 13:34:00
1883
转载 编写可复用性更好的C++代码——Band对象和COMToys(二)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.
2006-03-29 13:32:00
2036
转载 编写可复用性更好的C++代码——Band对象和COMToys(一)
编译/赵湘宁原著:Paul Dilascia MSJ November 1999 & December 1999关键字:Bands 对象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假设你熟悉C++,COM,IE。下载本文源代码: MyBands.zip (128KB) TestEditSrch.
2006-03-29 13:28:00
2578
转载 ATL开发技巧之一(集合对象的实现)
作者:贾闻强 通常对象集合时要用到枚举器,但枚举器的实现主要是为了集合对象的访问控制,我们可以用CComEnumOnSTL模板去定义自己的枚举器,这样会涉及复杂的复制策略定义及集合方法实现的定义。 假如我们不使用枚举器,而仅使用接口数组,集合对象会有一个相对简单许多的实现,本文将探讨这种方法的实现并提供完整
2006-03-29 13:24:00
1824
转载 VC++内部COM插件的编程实现
作者:李晓飞下载本文示例工程 一、闲聊首先,在这里向前段时间没来得及回复你们问题的朋友们说声对不起了,这段时间工作实在太忙,我快倒!哈哈!好了,让我们转入正题,今天要谈的话题是COM,稍微深入一点,不知道大家用过C++Test或者Visual Assistant(可到VC知识库工具栏目下载)之类的软件没有,它们都有个非常引人注目的功能,那就是把它们自身嵌入到VC开发环境中去。这个功能让我痴迷不
2006-03-29 13:23:00
2614
转载 Office2000下内部COM插件的编程实现
译者:徐景周下载示例源代码简介你也许曾在Office2000下的Word2000、Access2000、Excel2000、PowerPoint2000等软件中的工具条或菜单条资源中,看到一些其它软件加入的新的自定义工具条按钮或菜单条,当点击它们时,会有其不同的响应发生。下面,让我们也来实现这些功能,需要说明的是,在这里我们不用VB/VBA来实现它,而是用VC6中所带ATL(活动模板库)3.0
2006-03-29 13:22:00
1622
转载 Word2000/XP中内部COM插件的编程实现
编译:徐景周下载本文示例源代码 简介Office2000/XP中Word下的内部COM插件的实现方法和前面我的文章《 Office2000下内部COM插件的编程实现》中介绍的示例Outlook2000下内部COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友可以参看前面这篇文章,然后再看这篇文章一定会事半
2006-03-29 13:21:00
1617
转载 Excel2000/XP和PowerPoint2000/XP内部COM插件的实现
作者:徐景周下载示例源代码一:EXCEL内部插件下载示例源代码二:PowerPoint内部插件一、简介Excel2000和PowerPoint2000下内部COM插件的编程实现这篇文章,实际上是 和二篇文章的续篇。采用上篇文章中写作风格,不再重复哆嗦大部分前面文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友可以参看前面二篇文章,然后再看这篇文章及示例源码一定会倍感轻松。本
2006-03-29 13:20:00
1501
转载 让你的程序也能执行脚本
下载源代码 VBScript(JScript)是应用广泛,简单易学的脚本语言。使用VBScript(JScript)调用COM组件则更是容易。那么,如果在你的程序中也能够执行脚本,则在简化程序设计的基础上,还会极大地提升软件的功能。为了方便大家使用这个功能,我写了一个具有自动化(Automation/IDispatch)功能的EXE包装程序来代理调用脚本执行。这个包装程序接口只有2个函数,说明如
2006-03-29 13:14:00
2999
转载 ATL布幔之下的秘密(5)
作者:Zeeshan Amjad译者:李马 (home.nuc.edu.cn/~titilima ) 原文出处: http://www.codeproject.com/atl/atl_underthehood_5.asp 下载本文配套源代码介绍 很多人认为ATL只是用来编写COM组件的,其实你也可以使用ATL中的窗口类来创建基于窗口的应用程序。虽然你可以将基于MFC的程序转换为ATL,但
2006-03-29 13:13:00
1375
转载 ATL布幔之下的秘密(4)
作者:Zeeshan Amjad译者:李马 (home.nuc.edu.cn/~titilima ) 原文出处: http://www.codeproject.com/atl/atl_underthehood_4.asp 介绍 到现在为止,我们还没有讨论过任何有关汇编语言的东西。但是如果我们真的要了解ATL底层内幕的话,就不能回避这一话题,因为ATL使用了一些底层的技术以及一些内联汇编语
2006-03-29 13:12:00
1152
转载 ATL布幔之下的秘密(3)
作者:Zeeshan Amjad译者:李马 (home.nuc.edu.cn/~titilima ) 原文出处: http://www.codeproject.com/atl/atl_underthehood_3.asp 介绍 如果你是个模板的高手,你就可以将ATL的学习作为一种享受。在这一节中,我将要尝试解释一些ATL使用的模板技术。我不能保证你读完本节后能成为一个模板高手,只能是尽我
2006-03-29 13:11:00
1370
转载 ATL布幔之下的秘密(2)
作者:Zeeshan Amjad译者:李马 (home.nuc.edu.cn/~titilima ) 原文出处: http://www.codeproject.com/atl/atl_underthehood_2.asp 介绍 在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术,这是本系列的第二篇文章。 现在让我们来探究一些虚函数背后更加有趣的资料。为了和上文保持
2006-03-29 13:10:00
1331
转载 ATL布幔之下的秘密(1)
作者:Zeeshan Amjad译者:李马 (home.nuc.edu.cn/~titilima ) 原文出处: http://www.codeproject.com/atl/atl_underthehood_.asp 介绍 在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。 在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数
2006-03-29 13:09:00
1530
5
原创 COM组件设计与应用16 - 连接点(vc.net)
STDMETHODIMP CDispConnect::Add(long n1, long n2){ long nVal = n1 + n2; Fire_Result( nVal ); // 调用IDE帮我们生成的代理函数代码,发出事件 return S_OK;}四、实现调用者(一)1、建立一个 MFC 项目。示例程序中的名称叫 Use。2、按照咱们以前所学的知
2006-03-29 12:11:00
1575
原创 COM组件设计与应用15 - 连接点(vc6.0)
STDMETHODIMP CDispConnect::Add(long n1, long n2){ long nVal = n1 + n2; Fire_Result( nVal ); // 调用IDE帮我们生成的代理函数代码,发出事件 return S_OK;}15、修正 IDE 产生的代码中的错误。你不用死记硬背错误点,只要编译一下就会报出错误了。一般 VC
2006-03-29 12:10:00
1720
转载 COM组件设计与应用14 - 事件和通知(vc.net)
通知方式 简单说明 评论 直接消息 PostMessage()PostThreadMessage() 向窗口或线程发个消息 你什么
2006-03-29 12:08:00
1228
转载 COM组件设计与应用13 - 事件和通知(VC6.0)
通知方式 简单说明 评论 直接消息 PostMessage()PostThreadMessage() 向窗口或线程发个消息 你什么
2006-03-29 12:05:00
1208
1
转载 COM组件设计与应用12 - 错误与异常处理
E_INVALIDARG 0x80070057 参数错误 E_OUTOFMEMORY 0x8007000E 内存错误
2006-03-29 12:04:00
1526
转载 COM 组件设计与应用11 - IDispatch 及双接口的调用
下载源代码一、前言 前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀...... 上回书介绍了两种方法来写自动化(IDispatch)接口的组件程序,一是用 MFC 方式编写“纯粹”的 IDispatch 接口;二是用 ATL 方式编写“双接口”的组件。 二、IDispatch 接口和双接口
2006-03-29 11:31:00
2199
原创 COM组件设计与应用10 - IDispatch 接口 for vc.net
下载源代码 一、前言 终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性。
2006-03-29 11:27:00
1492
转载 COM组件设计与应用9 - IDispatch 接口 for vc6.0
下载源代码一、前言 终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性。 如
2006-03-29 11:25:00
1927
转载 COM组件设计与应用8 - 实现多接口
下载源代码一、前言 从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这一个接口中, 果真如此的话,恐怕就没有人喜欢使用我们这个组件了。一个组件既然可以提供多个接口,那么我们在设计的时候,就应该按照函数的功能进行分类,把不同功能分类的函数
2006-03-29 11:19:00
1530
转载 COM 组件设计与应用7 - 编译、注册、调用
一、前言 上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载,vc6.0 的用户点这里,vc.net 的用户点这里。二、关于编译 2-1 最小依赖 “最小依赖”,表示编译器会把 ATL 中必须使用的一些函数静态连接到目标程序中。这样目标文件尺寸会稍大,但独立性更强,安装方便;反之系统执行的时候需要有 ATL.D
2006-03-15 18:03:00
1713
1
转载 COM 组件设计与应用6 - 用 ATL 写第一个组件
下载源代码一、前言 1、与 《COM 组件设计与应用(五)》的内容基本一致。但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对。 2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。 3、下面.
2006-03-15 18:01:00
1668
转载 COM 组件设计与应用5 - 用 ATL 写第一个组件
下载源代码一、前言 1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003; 2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容; 3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错) 4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它
2006-03-15 17:59:00
2051
转载 COM组件设计与应用2 - GUID 和 接口
typedef struct _GUID { DWORD Data1; // 随机数 WORD Data2; // 和时间相关 WORD Data3; // 和时间相关 BYTE Data4[8]; // 和网卡MAC相关} GUID;typedef GUID CLSID; // 组件IDtypedef GUID IID; // 接口ID#de
2006-03-15 17:41:00
1772
转载 COM 组件设计与应用1 - 起源及复合文件
一、前言 公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思 :“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸”(注1)有关OLE的书籍(注2)。功夫不负有心人,终于买到了我的第一本COM书《OLE2 高级编程技术》,这本800多页的大
2006-03-15 17:14:00
1627
转载 VC++6实现简单的代理服务器
#include "stdafx.h"#include "Proxy.h"#include //WINSOCKET API 2。0#include #include #include #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif////////////
2006-03-14 22:12:00
5126
9
转载 代理服务器工作原理的研究
(1) 代理服务原理代理服务器有很多种,大体来说有http,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。当机器通过代理服务器上网时。通讯是分两次的,先是机器和代理服务器通讯,再是代理服务器和目的地址通讯。机器和代理服务器通讯时,目的IP是代理服务器的IP。代理服务器和目的地址通讯时,源IP是代理服务器的IP,当外部的数据也是一样
2006-03-14 22:11:00
3112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人