一、生成动态库
1.用ATL创建动态库
打开VS2010->文件->新建->项目->Visual C++,ATL,ATL项目,名称:AtlDll->确定->下一步->可以看到“动态链接库”被选中->完成。
2.添加类
点击类视图(如果界面上没有,从“视图”->“类视图”选择)->右击工程:AtlDll->添加->类->Visual C++,ATL,ATL简单对象->添加
->简称:AtlClass,ProgID:AtlDll.AtlClass(工程名.类的简称,必须填写,否则不会注册)->下一步->下一步(可以看到“现成模型”、“接口”等),保持默认->完成。
3.给接口添加方法
类视图下点开AtlDll工程左边展开,可以看到IAltClass接口,右击它->添加->添加方法->写一个加法函数,方法名:Add,in--long--n1->添加,in--long--n2->添加,long *--out--res->添加->完成。
4.实现方法
类视图,点击类CAltClass,下面窗口可以看到Add函数,双击它,写代码:*res = n1 + n2;
5.编译这个动态库
生成->生成解决方案。
二、应用动态库
1.创建MFC工程
文件->新建->项目->Visual C++,MFC,MFC应用程序,名称:Test,解决方案:添加到解决方案->确定->下一步->基于对话框->完成。
2.使用接口及方法
把对话框多余控件删掉,只留确定按钮,双击确定按钮实现消息响应->在响应函数里声明接口,创建实例,调用方法,代码如下:
HRESULT hr;
IAtlClass* pIntf = NULL;
&

本文详细介绍了如何使用ATL在VS2010中生成动态库,并在MFC应用程序中应用该库。首先,通过新建ATL项目并添加类、接口及方法,实现了动态库的创建。接着,创建了一个MFC工程,利用CoCreateInstance函数实例化接口,调用动态库中的Add方法,展示如何在MFC中使用ATL动态库。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



