关于创建动态链接库和调用问题

时间:2021-03-27 15:51:13

动态链接和静态链接库的区别还是有的

主要可能在占用内存、链接的方式和更改程序后再次编译的繁简程度


本文主要介绍如何创建动态链接库,包括创建一个命名空间、一个全局变量、一个函数和一个类


1、首先介绍如何创建一个动态库

1》在vs中新建一个win32控制台应用程序,名称自拟如MathFuncs,确定后,在应用程序设置--应用程序类型中选DLL,点击完成,这样就有了工程文件

2》在资源管理器下,新建头文件如MathFuncsTitle.h,定义如下

关于创建动态链接库和调用问题

2、在相应的.cpp文件下,定义头文件中声明的相关函数

关于创建动态链接库和调用问题

3、F7快捷键就能生成解决方案


==================关于如何调用该动态库=====================


1、新建win32控制台应用程序,在应用程序类型中选择控制台应用程序,在附加选项中取消预编译头后点确定

2、在新建工程项目下,新建头文件如applyMathFuncsDll.h

因为目的是要调用动态链接的库,所以要有调用的动作

添加#pragma comment(lib,"MathFuncs.lib") //是自己刚才新建库产生的.lib文件

#include "MathFuncsTitle.h" //刚才新建动态库时,自拟的头文件名

//如果在创建动态库时还有其他头文件一并加入,.lib文件类似

3、到此在相应的源文件下就可以添加相应代码,或仅仅测试,或程序中对该库的调用,如

关于创建动态链接库和调用问题

至此,创建的动态链接库就能用了,应该还有其他方法,这个比较简单,也能用

此外MSDN还是很有参考价值。