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);
- _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")
至此,全部完成流程,编译通过后正常使用你自己定义的动态库吧!