VS用C++创建动态库DLL及使用

时间:2024-04-12 12:30:24

VS2015用C++创建动态库DLL步骤如下:

(1)启动VS2015》文件》新建》项目,按下图进行选择填写,选择Win32控制台应用程序或Win32项目都可以,这两相都会弹出相同的创建窗口,如第二张图,第三张图。

VS2015用C++创建动态库DLL及使用

(2)在Win32应用程序向导对话框中选择【下一步】

VS2015用C++创建动态库DLL及使用

(3)按下图进行勾选

导出符号作用:生成的代码中会自动包含一个导出变量、一个导出函数和一个导出类的示例,并且对应的.h文件中也会创建相应的导出操作,可加快程序开发。

预编译头作用:VS 默认情况下会创建并使用预编译头文件(也就是自动创建 StdAfx.h 和 StdAfx.cpp 这两个文件),以便在编译时加快编译速度,预编译器将它编译后,会生成一                               个 Pre-compiled header ,也就是 pch 文件,这样下次就可以直接使用这里已经编译好了的代码了。

VS2015用C++创建动态库DLL及使用

(4)整个测试项目创建后,整体效果如下图:

VS2015用C++创建动态库DLL及使用

(5)将DLLTest.cpp中红色框内VS自动创建的示例代码删除掉

VS2015用C++创建动态库DLL及使用

(6)将DLLTest.h中红色框内VS自动创建的示例代码删除掉

VS2015用C++创建动态库DLL及使用

(7)DLLTest.cpp中添加如下图红色框中的函数Test1和Test2,其中一个有参数,一个无参数

VS2015用C++创建动态库DLL及使用

(8)DLLTest.h中添加函数Test1和Test2的导出形式,注意是EXTERN_C,以C语言函数名导出可以保证导出的函数名不变

VS2015用C++创建动态库DLL及使用

(9)生成解决方案,此时在项目的目录的Debug文件夹下会看到生成的DLL,如下图

VS2015用C++创建动态库DLL及使用


使用创建好的dll文件:

在引用的文件中包含下列内容:

#include "..\test_dll2\test_dll2.h"

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


将lib文件放在引用文件的同级目录,dll文件放在exe文件的统同级目录。

这样既可直接使用dll文件中的导出函数或者导出类了。