没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Visual studio2008编写dll 2010-04-26 11:13:05| 分类: vc | 标签: |字号大中小 订阅 .
一、动态链接库(DLL)介绍
1. Non-MFC DLL:
指的是不用MFC的类库结构,直接用C语言写的DLL,其输出的函数一
般用的是标准C接口,并能被非MFC或MFC编写的应用程序所调用。
2. Regular DLL:
和下述的Extension Dlls一样,是用MFC类库编写的。明显的特点是
在源文件里有一个继承CWinApp的类。其又可细分成静态连接到MFC和动态连接到MFC上
的。但静态连接到MFC的动态连接库只被VC的专业般和企业版所支持。
动态链接库和MFC静态链接:这种DLL在链接过程中会将使用到得MFC类库复制一份到最终的DLL文件中
最终生成的DLL比较庞大且加载时不是很方便,但它可以在没有MFC类库DLL文件的机器上使用
动态链接库使用共享MFC DLL:这种DLL不会将用到的MFC类库复制到最终生成的DLL中,因此最终的DLL比较小,加载也很方便,但在没有MFC类库DLL文件的机器上无法使用,必须有MFC类库的支持
3.Extension DLL:
一、动态链接库(DLL)介绍
1. Non-MFC DLL:
指的是不用MFC的类库结构,直接用C语言写的DLL,其输出的函数一
般用的是标准C接口,并能被非MFC或MFC编写的应用程序所调用。
2. Regular DLL:
和下述的Extension Dlls一样,是用MFC类库编写的。明显的特点是
在源文件里有一个继承CWinApp的类。其又可细分成静态连接到MFC和动态连接到MFC上
的。但静态连接到MFC的动态连接库只被VC的专业般和企业版所支持。
动态链接库和MFC静态链接:这种DLL在链接过程中会将使用到得MFC类库复制一份到最终的DLL文件中
最终生成的DLL比较庞大且加载时不是很方便,但它可以在没有MFC类库DLL文件的机器上使用
动态链接库使用共享MFC DLL:这种DLL不会将用到的MFC类库复制到最终生成的DLL中,因此最终的DLL比较小,加载也很方便,但在没有MFC类库DLL文件的机器上无法使用,必须有MFC类库的支持
3.Extension DLL:
MFC扩展DLL,可以实现从MFC所继承下来的类的重新利用,可以导出C++类以及MFC派生类,使用这种DLL必须有MFC类库的支持,也就是说它只被用MFC类库所编写的应用程序所调用。
二、编写Non-MFC dll
1、打开visual studio 2008
2、file->new->Project…
3 、在弹出的“New project”窗口中,prject types子窗口中选择 visual C++,Templates子窗口中选择Win32 Project,然后在name处输入 pow,location处输入F:\vc2008dll,点击“OK”
4、在弹出的“win32 application wizard - pow”窗口中,点击“Next”;
5、在弹出的“win32 application wizard - pow”窗口中,Application type选项中选择DLL,Additional options选项中选择Export symbols,点击“Finish”
工程会自动生成对应的文件和代码,生成了pow.h和pow.cpp
6、在pow.h的文件末尾添加pow函数的声明
POW_API int pow(const int& x,const int& y);
//POW_API是自动生成的一个宏,它的作用是表明该函数是导入还是导出的
7、在Pow.cpp中添加pow函数的实现
POW_API int pow(const int& x,const int& y)
二、编写Non-MFC dll
1、打开visual studio 2008
2、file->new->Project…
3 、在弹出的“New project”窗口中,prject types子窗口中选择 visual C++,Templates子窗口中选择Win32 Project,然后在name处输入 pow,location处输入F:\vc2008dll,点击“OK”
4、在弹出的“win32 application wizard - pow”窗口中,点击“Next”;
5、在弹出的“win32 application wizard - pow”窗口中,Application type选项中选择DLL,Additional options选项中选择Export symbols,点击“Finish”
工程会自动生成对应的文件和代码,生成了pow.h和pow.cpp
6、在pow.h的文件末尾添加pow函数的声明
POW_API int pow(const int& x,const int& y);
//POW_API是自动生成的一个宏,它的作用是表明该函数是导入还是导出的
7、在Pow.cpp中添加pow函数的实现
POW_API int pow(const int& x,const int& y)
剩余9页未读,继续阅读
资源评论
zyhui65
- 粉丝: 35
- 资源: 59
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功