windows下dll文件的创建详细教程 |
您所在的位置:网站首页 › dll文件代码怎么打开的 › windows下dll文件的创建详细教程 |
1、前言
dll文件是啥,就不作过多赘述了。现在直接教大家如何创建与使用dll文件。 本文基于windows系统,使用的编译相关工具为visual studio 2019。 2、创建dll 2.1 创建dll工程首先打开visual studio,然后选择创建新项目,在搜索框中输入dll,然后选择下面的动态链接库(DLL)即可,然后点击下一步。 在创建的dll解决方案中可以看到,系统已经预生成了一些头文件和源文件。这些是系统预生成的,本身与创建dll关系不是很大,为了帮助大家理解。可以暂时先移除这些文件。 移除这些文件的方法是,依次在每个文件上右键,然后选择移除。 这样就可以移除每个文件 首先在头文件目录上右键,然后选择添加 - ->新建项 首先编写头文件,内容如下: // math.h #ifdef MYDLL_EXPORTS #define MATH_API __declspec(dllexport) #else #define MATH_API __declspec(dllimport) #endif MATH_API int Add(int a, int b); MATH_API int Sub(int a, int b);这里需要做一个简单的说明: 由于这个头文件,dll本身源文件(math.cpp)以及使用dll的文件都会使用,因此需要一个导出接口和一个导入接口。 对于dll文件本身来说,它需要一个导出接口,这样这个dll文件才能被其它程序调用; 对于其它程序来讲,它需要一个导入接口,这样就可以导入dll文件并使用了。 为了到达这个目的,通过条件编译的方式,在本工程中会自动定义一个宏MYDLL_EXPORTS, 这样dll文件项目本身就是导入接口,由于在其他项目中没有定义宏MATH_EXPORTS,这样就会使用导入接口。 下面接着编写源文件,源文件内容如下: // math.cpp #include "math.h" int Add(int a, int b) { return a + b; } int Sub(int a, int b) { return a - b; } 2.3 生成dll文件在生成dll之前,还需要明确生成的版本,到底是release版本,还是debug版本,到底是x64,还是x86。 这里本身可能影响不大,但是dll的版本和使用dll的版本一定要一致。比如生成dll使用的debug/x64,那么使用dll文件的项目,也只能是debug/x64。 然后在myDll解决方案上右键,点击生成即可。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |