一、生成动态库
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,解决方案:添加到解决方案->确定->下一