一 目的
使用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>
//////////////////