VS2010下生成dll的方法

1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。
    a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;
    b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;




2.定义头文件:为项目添加头文件myAPI.h   内部添加如下代码,

#ifndef _DLL_API
#define _DLL_API _declspec(dllexport)
#else
#define _DLL_API _declspec(dllimport)
#endif

_DLL_API int ADD(int a,int b);

内部定义一个ADD()函数接口,如需添加其他函数接口,可以接着继续定义,如

_DLL_API int MINUS(int a,int b);
_DLL_API int otherfunc(int,int,int);

3.定义源文件:为项目添加相应的源文件myAPI.cpp   之后便是在该源文件中对函数进行定义,内部添加如下代码,

#include "myAPI.h"

int ADD(int a,int b){
    return a+b;
}

4.编译至通过,生成dll:这里有个小建议,因为dll项目不会生成exe,无法实时测试API,所以建议先在一般空项目内调试并测试通过API的函数体代码,然后再建立dll项目直接编译通过,这样更方便可靠。  回到正题,dll项目编译通过后有用的就是myAPI.h头文件以及Debug目录下新生成的myAPI.dll 和myAPI.lib文件,



5.调用dll:为了测试我们刚刚生成的dll,创建新的项目mytest。包含声明myAPI.h头文件,这里存放了定义的接口。将myAPI.dll文件放入新工程Debug文件夹下(.exe执行时需要调用,新项目如未编译则没有Debug文件夹,待编译后有了该文件夹再将dll文件放入)。将myAPI.lib文件放在与源文件及头文件相同路径下(编译时需要),接下来需要将.lib资源添加到项目中,两种方法。

    一种方法是,在项目属性-链接器-输入中“附加依赖项”加入myAPI.lib文件(当然,有过未设置此处亦编译成功的经历,但不建议);
    另一种调用方法是在新项目主程序中添加如下命令 则无需设置依赖项;

     #pragma comment(lib,"myAPI.lib")

至此,全部完成任务,编译通过后正常使用你自己定义的API了~

  • 10
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值