C++学习之路(25)---vs2015动态链接库.dll的生成方法
来源:互联网 发布:js post 跨域解决方案 编辑:程序博客网 时间:2024/06/11 17:39
1.首先创建生成dll的项目:打开VS2015,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。
a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;
a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;
b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;
2.定义头文件:为项目添加头文件myAPI.h 内部添加如下代码,
内部定义一个ADD()函数接口,如需添加其他函数接口,可以接着继续定义,如
3.定义源文件:为项目添加相应的源文件myAPI.cpp 之后便是在该源文件中对函数进行定义,内部添加如下代码,
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文件(当然,有过未设置此处亦编译成功的经历,但不建议);
另一种调用方法是在新项目主程序中添加如下命令 则无需设置依赖项;
至此,全部完成流程,编译通过后正常使用你自己定义的动态库吧!
阅读全文
0 0
- C++学习之路(25)---vs2015动态链接库.dll的生成方法
- Matlab2016 与vs2015 混编(生成dll动态链接库)
- VS2013/VS2015生成动态链接库DLL、调用DLL
- VS2015环境下生成和调用DLL动态链接库
- 使用gcc生成动态链接库dll的方法
- VS2017动态链接库(.dll)的生成与使用
- VS2017动态链接库(.dll)的生成与使用
- 关于动态链接库DLL的入门学习之二
- C/C++-动态链接库(DLL)
- C/C++(2)VS2015生成并使用自定义动态库dll/静态库lib
- Lua使用动态链接库调用C模块(VS2015)
- VS2015接口程序调用(静态链接库[.library],动态链接库[.dll])
- 动态链接库(dll)的调用方法
- 使用动态链接库DLL的方法
- C代码文件如何生成Dll动态链接库
- C++/MFC-动态链接库(DLL)
- java调用C/C++生成的dll动态链接库----借助JNI
- 将Qt动态链接库生成的exe及依赖dll打包方法
- react中的事件
- python双版本共存
- 不只是阿里的操作系统,AliOS正式开源!
- Fragment简单介绍
- LeetCode Regular Expression Matching
- C++学习之路(25)---vs2015动态链接库.dll的生成方法
- MySQL的server_uuid获取之uuid()函数和uuid_short()函数
- Retrofit总结
- 河南高性能计算研发力量调查
- react入坑之高阶组件
- Codeforces893E
- 应用Maven-Assembly-Plugin插件构建可执行软件包
- 轻量级物联网嵌入式操作系统 AliOS
- 河南有大数据算法和系统研发需求的公司情况