C++中declspec(dllexport)和declspec(dllimport) 的用法介绍

2022-05-05 09:40:43

一、创建动态文件

1.添加头文件dll.h,并输入以下代码:

#ifdef>2.在项目的属性中的预处理其中定义DLL_EXPORTS,其他项目则不要定义。

C++中declspec(dllexport)和declspec(dllimport)的用法介绍

3.在dll.cpp文件中实现方法:

#include "dll.h" int add(inujsEDngIMGt x,int y) { return x+y; }

4.编译生成,则工程的debug目录下就生成了.dll和.lib文件

二、创建调用动态文件

1.新工程中,创建添加源文件calldll.cpp,并输入以下代码:

#include>2.工程属性进行以下设置:

(1)C/C++:“附加包含目录”,添加dll.h头文件目录;

(2)链接器--常规: “附加库目录”,添加上面生成的dll.lib文件http://www.easck.com的目录;

(3)链接器--输入:“附加依赖项”,添加上面生成的dll.http://www.easck.comlib文件。

(4)代码中开始位置手动引用静态库: #pragma comment(lib,".uJsEDngIMG.TestlibTest.lib")

注:#pragma comment(lib,"..upgradeLibRKUpgrade.lib")

3.按照如上操作,即可成功生成并运行。即完成dll动态库的调用。

注:

如果编译通过后用行,提示丢失dll.dll文件的错误信息。
解决:将dll.dll放在和exe同一目录下或放在c:windowssystem32目录下(Win64位操作系统且dll.dll不是64位而是32位的话放在c:windowssyswow64目录下)

到此这篇关于C++中declspec(dllexport)和declspec(dllimport) 用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。