一、创建动态文件
1.添加头文件dll.h,并输入以下代码:
#ifdef>2.在项目的属性中的预处理其中定义DLL_EXPORTS,其他项目则不要定义。
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) 用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。










