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);
_DLL_API int MINUS(int a,int b); _DLL_API int otherfunc(int,int,int);
#include "myAPI.h" int ADD(int a,int b){ return a+b; }
5.调用dll:为了测试我们刚刚生成的dll,创建新的项目mytest。包含声明myAPI.h头文件,这里存放了定义的接口。将myAPI.dll文件放入新工程Debug文件夹下(.exe执行时需要调用,新项目如未编译则没有Debug文件夹,待编译后有了该文件夹再将dll文件放入)。将myAPI.lib文件放在与源文件及头文件相同路径下(编译时需要),接下来需要将.lib资源添加到项目中,两种方法。
一种方法是,在项目属性-链接器-输入中“附加依赖项”加入myAPI.lib文件(当然,有过未设置此处亦编译成功的经历,但不建议);
另一种调用方法是在新项目主程序中添加如下命令 则无需设置依赖项;
#pragma comment(lib,"myAPI.lib")
至此,全部完成任务,编译通过后正常使用你自己定义的API了~