自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛档案室

http://jeebook.com/blog

  • 博客(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 2397

转载 编写可复用性更好的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 1899

转载 编写可复用性更好的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 1767

原创 编写可复用性更好的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 3031

原创 编写可复用性更好的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 2185

转载 编写可复用性更好的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 2157

转载 编写可复用性更好的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 1970

转载 编写可复用性更好的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 2189

转载 编写可复用性更好的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 2701

转载 ATL开发技巧之一(集合对象的实现)

作者:贾闻强   通常对象集合时要用到枚举器,但枚举器的实现主要是为了集合对象的访问控制,我们可以用CComEnumOnSTL模板去定义自己的枚举器,这样会涉及复杂的复制策略定义及集合方法实现的定义。 假如我们不使用枚举器,而仅使用接口数组,集合对象会有一个相对简单许多的实现,本文将探讨这种方法的实现并提供完整

2006-03-29 13:24:00 1867

转载 VC++内部COM插件的编程实现

作者:李晓飞下载本文示例工程 一、闲聊首先,在这里向前段时间没来得及回复你们问题的朋友们说声对不起了,这段时间工作实在太忙,我快倒!哈哈!好了,让我们转入正题,今天要谈的话题是COM,稍微深入一点,不知道大家用过C++Test或者Visual Assistant(可到VC知识库工具栏目下载)之类的软件没有,它们都有个非常引人注目的功能,那就是把它们自身嵌入到VC开发环境中去。这个功能让我痴迷不

2006-03-29 13:23:00 2663

转载 Office2000下内部COM插件的编程实现

译者:徐景周下载示例源代码简介你也许曾在Office2000下的Word2000、Access2000、Excel2000、PowerPoint2000等软件中的工具条或菜单条资源中,看到一些其它软件加入的新的自定义工具条按钮或菜单条,当点击它们时,会有其不同的响应发生。下面,让我们也来实现这些功能,需要说明的是,在这里我们不用VB/VBA来实现它,而是用VC6中所带ATL(活动模板库)3.0

2006-03-29 13:22:00 1663

转载 Word2000/XP中内部COM插件的编程实现

编译:徐景周下载本文示例源代码 简介Office2000/XP中Word下的内部COM插件的实现方法和前面我的文章《 Office2000下内部COM插件的编程实现》中介绍的示例Outlook2000下内部COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友可以参看前面这篇文章,然后再看这篇文章一定会事半

2006-03-29 13:21:00 1665

转载 Excel2000/XP和PowerPoint2000/XP内部COM插件的实现

作者:徐景周下载示例源代码一:EXCEL内部插件下载示例源代码二:PowerPoint内部插件一、简介Excel2000和PowerPoint2000下内部COM插件的编程实现这篇文章,实际上是 和二篇文章的续篇。采用上篇文章中写作风格,不再重复哆嗦大部分前面文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友可以参看前面二篇文章,然后再看这篇文章及示例源码一定会倍感轻松。本

2006-03-29 13:20:00 1530

转载 理解COM编程中的“种类”(Category)概念

  编译/hangwire 下载范例源代码 问题:

2006-03-29 13:16:00 2507

转载 让你的程序也能执行脚本

下载源代码  VBScript(JScript)是应用广泛,简单易学的脚本语言。使用VBScript(JScript)调用COM组件则更是容易。那么,如果在你的程序中也能够执行脚本,则在简化程序设计的基础上,还会极大地提升软件的功能。为了方便大家使用这个功能,我写了一个具有自动化(Automation/IDispatch)功能的EXE包装程序来代理调用脚本执行。这个包装程序接口只有2个函数,说明如

2006-03-29 13:14:00 3074

转载 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 1397

转载 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 1186

转载 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 1422

转载 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 1367

转载 ATL布幔之下的秘密(1)

作者:Zeeshan Amjad译者:李马 (home.nuc.edu.cn/~titilima ) 原文出处: http://www.codeproject.com/atl/atl_underthehood_.asp 介绍    在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。    在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数

2006-03-29 13:09:00 1595 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 1650

原创 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 1811

转载 COM组件设计与应用14 - 事件和通知(vc.net)

  通知方式 简单说明 评论 直接消息 PostMessage()PostThreadMessage() 向窗口或线程发个消息 你什么

2006-03-29 12:08:00 1282

转载 COM组件设计与应用13 - 事件和通知(VC6.0)

  通知方式 简单说明 评论 直接消息 PostMessage()PostThreadMessage() 向窗口或线程发个消息 你什么

2006-03-29 12:05:00 1238 1

转载 COM组件设计与应用12 - 错误与异常处理

  E_INVALIDARG 0x80070057 参数错误 E_OUTOFMEMORY 0x8007000E 内存错误

2006-03-29 12:04:00 1585

转载 COM 组件设计与应用11 - IDispatch 及双接口的调用

下载源代码一、前言    前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀......    上回书介绍了两种方法来写自动化(IDispatch)接口的组件程序,一是用 MFC 方式编写“纯粹”的 IDispatch 接口;二是用 ATL 方式编写“双接口”的组件。 二、IDispatch 接口和双接口  

2006-03-29 11:31:00 2273

原创 COM组件设计与应用10 - IDispatch 接口 for vc.net

下载源代码 一、前言    终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性。   

2006-03-29 11:27:00 1541

转载 COM组件设计与应用9 - IDispatch 接口 for vc6.0

下载源代码一、前言    终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性。    如

2006-03-29 11:25:00 1949

转载 COM组件设计与应用8 - 实现多接口

下载源代码一、前言    从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这一个接口中, 果真如此的话,恐怕就没有人喜欢使用我们这个组件了。一个组件既然可以提供多个接口,那么我们在设计的时候,就应该按照函数的功能进行分类,把不同功能分类的函数

2006-03-29 11:19:00 1563

转载 COM 组件设计与应用7 - 编译、注册、调用

一、前言  上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载,vc6.0 的用户点这里,vc.net 的用户点这里。二、关于编译  2-1 最小依赖  “最小依赖”,表示编译器会把 ATL 中必须使用的一些函数静态连接到目标程序中。这样目标文件尺寸会稍大,但独立性更强,安装方便;反之系统执行的时候需要有 ATL.D

2006-03-15 18:03:00 1741 1

转载 COM 组件设计与应用6 - 用 ATL 写第一个组件

下载源代码一、前言  1、与 《COM 组件设计与应用(五)》的内容基本一致。但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对。  2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。  3、下面.

2006-03-15 18:01:00 1701

转载 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 2076

转载 COM组件设计与应用4 - 简单调用组件

    VCKBASE 不得了,     网友众多文章好。    

2006-03-15 17:57:00 1494

转载 COM组件设计与应用3 - 数据类型

  函数 返回值 返回值信息 double sin(double) 浮点数值 计算正玄值

2006-03-15 17:56:00 1693

转载 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 1802

转载 COM 组件设计与应用1 - 起源及复合文件

一、前言  公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思 :“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸”(注1)有关OLE的书籍(注2)。功夫不负有心人,终于买到了我的第一本COM书《OLE2 高级编程技术》,这本800多页的大

2006-03-15 17:14:00 1652

转载 COM技术初探1-3

COM技术初探(一)作者: venture 下载源代码 目录 一. COM是一个更好的 C++  

2006-03-15 17:05:00 3371 1

转载 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 5199 9

转载 代理服务器工作原理的研究

(1) 代理服务原理代理服务器有很多种,大体来说有http,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。当机器通过代理服务器上网时。通讯是分两次的,先是机器和代理服务器通讯,再是代理服务器和目的地址通讯。机器和代理服务器通讯时,目的IP是代理服务器的IP。代理服务器和目的地址通讯时,源IP是代理服务器的IP,当外部的数据也是一样

2006-03-14 22:11:00 3176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除