COM/DCOM开发之进程外组件

本文通过VC++的ATL编程详细介绍了如何创建进程外组件,包括设置服务类型、添加COM对象、实现接口方法及客户端调用。教程涵盖服务器端组件的创建与注册,以及客户端的创建与调用过程。
摘要由CSDN通过智能技术生成

一 目的

使用VC++的ATL编程实现进程外组件。同时实现客户端这些组件的调用。

二 要求

1)使用C++语言实现进程外组件,组建提供加、减、乘、除、判断是否素数等计算服务;客户端部分包括录入和查询部分。
2)在VC++环境上利用ATL向导进行开发。

三 过程

服务器端:
创建ATL工程:VC++->file->new->ATL COM AppWizar
工程名为comout
这里写图片描述

服务类型选服务(service)
这里写图片描述

添加com对象: 插入( Insert)–>ATL 对象(New ATL Object)
选择Simple Object,点击next
这里写图片描述

添加shortname:calmath,其他则会自动添加:
这里写图片描述

在工作空间中,选择com接口(即Icalmath),右键com接口添加提供的服务(方法),在接口对应的类中实现方法。
这里写图片描述

添加add方法,如图:
这里写图片描述

添加sub方法,如图:
这里写图片描述

添加multiply方法,如图:
这里写图片描述

添加divide方法,如图:
这里写图片描述

添加sushu方法,如图:
这里写图片描述

编写calmath.cpp的代码
工作区切换到FileView,打开calmath.cpp文件,写入实现方法的代码,calmath.cpp代码如下:

// calmath.cpp : Implementation of Ccalmath
#include "stdafx.h"
#include "Comout.h" //这里自动生成的,一般为工程名
#include "calmath.h"
#include <math.h>

//////////////////
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值