首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → 源码下载 → VC/C++源码 → 其它类别 → 源码源码信息
下载栏目导航
  • 多 媒 体
  • 网络编程
  • 数 据 库
  • 系统编程
  • 游戏编程
  • 算法相关
  • 局 域 网
  • 图像相关
  • 窗体界面
  • 其它类别
推荐源码
  • 东京城信息港 超级变态版
  • windows快捷方式(.lnk)读写器
  • 大华多用户购物商城系统 V7.1
  • Vclskin For D567 v2.68.9.07 破...
  • ASPK原创爱墙程序 v1.1
  • Menalto Gallery v1.5.7 多国语言...
  • 风云汽车二手车信息网 v2.0
  • 60吨地磅称量系统
  • vc++技术内幕范例
  • 易想商城系统 v2.1
  • Wealsh 游戏更新器 (网吧版)
  • 自动关机的源程序
  • 打靶游戏
  • 学生成长管理系统(单校版) Build...
  • MYQQ v1.1 加强版
  • MP3TAG
  • 尘封OA办公系统精简版

COM组件接口继承的实现源码

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:VC/C++源码 - 其它类别
授权方式:免费软件
源码大小:22.0 KB
推荐星级:
更新时间:2005-8-21 18:30:45
联系方式:暂无联系方式
演示地址:暂无演示
官方主页:暂无提供
图片预览: 没有预览图片
下载统计:
源码简介
功能介绍:

1.创建Calculate组件,添加IFun接口(注意:本例我们在Attributes中我们选择Apartment,Custom,Yes).在IFun接口中添加函数Add实现两数相加的功能(参数为[in] long n1, [in] long n2, [out, retval] long *pVal).代码如下:

STDMETHODIMP CCalCulate::Add(long n1, long n2, long *pVal)

{

   // TODO: Add your implementation code here

   *pVal = n1 + n2;

   return S_OK;

}

2.添加IFun2接口,继承IFun接口.步骤如下:

  (1)修改.idl文件:

在 interface IFun : IUnknown

     {

      [helpstring("method Add")] HRESULT Add([in] long n1, [in] long n2, [out, retval] long *pVal);

      };

下添加代码:

      [

        object,

        uuid(B9D75722-1950-405b-8BB6-9788A6DB1DB2), //是接口IFun2的标志数,可由VS的GUIDGEN.exe产生

        helpstring("IFun2 Interface"),

        pointer_default(unique)

      ]

      interface IFun2 : IFun

      {

      };

      同时将末尾    coclass CalCulate函数改为

coclass CalCulate

      {

         interface IFun;

        [default] interface IFun2;

      };

(2) 修改CalCulate.h文件

    将class ATL_NO_VTABLE CCalCulate : 

public CComObjectRootEx,

                               public CComCoClass,

                               public IFun

     改为class ATL_NO_VTABLE CCalCulate : 

public CComObjectRootEx,

                               public CComCoClass,

                               public IFun2

     在BEGIN_COM_MAP(CCalCulate)

              COM_INTERFACE_ENTRY(IFun)

END_COM_MAP()

中添加COM_INTERFACE_ENTRY(IFun2)

(3) 在IFun2接口中添加Sub函数,方法同添加Add函数不再重复,只是实现时改为

*pVal = n1 - n2 返回两数差.

(4) 编写客户端代码,调用IFun2接口的Add和Sub函数.

下载地址
点击此处立即下载
下载说明
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 若无法正常解压,请使用较新版本WinRAR解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号