Visual studio2008编写dll

本文详细介绍了如何使用Visual Studio 2008创建Non-MFC动态链接库(DLL),包括Non-MFC DLL的类型、创建步骤以及静态和动态调用的方法。通过示例,展示了创建DLL、导出函数以及在不同类型的项目中调用DLL的方法,特别强调了调用约定和DLL导入导出的关键点。
摘要由CSDN通过智能技术生成

一、动态链接库(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&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值