C++中怎么编写DLL文件
C++中怎么编写DLL文件
本文小编为大家详细介绍“C++中怎么编写DLL文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中怎么编写DLL文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
需要三个文件,dll_demo.h、dll_demo.cpp、dll_dome.def
直接上代码:
头文件如下:
#ifndef_DLL_DEMO_H_#define_DLL_DEMO_H_#ifdefDLLDEMO_EXPORTS#defineDLL_DEMOextern"C"__declspec(dllexport)#else#defineDLL_DEMOextern"C"__declspec(dllimport)#endifDLL_DEMOint__stdcallAdd(inta,intb);#endif
源文件:
#defineDLLDEMO_EXPORTS#include"dll_demo.h"int__stdcallAdd(inta,intb){return(a+b);}
def文件:
LIBRARYEXPORTSAdd@1
函数需要声明为 stdcall调用方式才能被易语言调用,def文件的主要作用为解决使用stdcall方式后函数名被改变的问题。在vs2013中引入def文件需要手动在工程属性,链接器,输入,模块定义文件中添加。
读到这里,这篇“C++中怎么编写DLL文件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
C++之list容器模拟怎么实现
C++之list容器模拟怎么实现这篇“C++之list容器模拟怎么...
-
C++深浅拷贝及简易string类怎么实现
C++深浅拷贝及简易string类怎么实现这篇“C++深浅拷贝及简...
-
C++之list容器如何使用
C++之list容器如何使用今天小编给大家分享一下C++之list...
-
C++内存对齐如何实现
C++内存对齐如何实现本篇内容介绍了“C++内存对齐如何实现”的有...
-
C/C++如何获取CAN信号
C/C++如何获取CAN信号本篇内容主要讲解“C/C++如何获取C...
-
C/C++程序链接与反汇编工具objdump如何使用
C/C++程序链接与反汇编工具objdump如何使用这篇文章主要介...
-
C++聚合体初始化的方法是什么
C++聚合体初始化的方法是什么本篇内容介绍了“C++聚合体初始化的...
-
PHP源码编译openssl 并开启设置,使之生效
-
php应用:php中的扩展解析
-
C++引用如何使用
C++引用如何使用这篇文章主要介绍“C++引用如何使用”的相关知识...