当前位置:首页 > 芯闻号 > 充电吧
[导读]有些时候,我们想写自己的函数库以避免重复写代码,此文介绍如何使用Visual Studio编写自己的动态链接库。0,实验环境说明:  集成开发环境:Visual Studio 10.0   操作系统:

有些时候,我们想写自己的函数库以避免重复写代码,此文介绍如何使用Visual Studio编写自己的动态链接库。


0,实验环境说明:

  集成开发环境:Visual Studio 10.0 

  操作系统: Windows 7

  语言:C/C++


1,编写自己的DLL

  我们分两部分介绍如何完成编写自己的DLL。

1.1,环境搭建

  介绍如何使用Visual Studio建立一个DLL工程,已经额外的配置。

  首先,建立一个dll的空工程,如下图所示:





添加两个文件,一个头文件(mydll.h),一个源文件(mydll.cpp),文件名根据自己的需要命名,这里并不需要写死文件名。



特别注意项目属性中是否存在类似如下图所示的内容,若无红框标记的宏,请添加合适的宏,例如MYDLL_EXPORT。



1.2,代码说明

向.h文件中添加如下内容:


#ifndef __MY_DLL_H__
#define __MY_DLL_H__
#if (defined WIN32 || defined _WIN32 || defined WINCE) && defined MYDLL_EXPORTS
#  define AB_EXPORTS __declspec(dllexport)
#else
#  define AB_EXPORTS
#endif
AB_EXPORTS void func();
#endif


上面的代码中,func就是我们自己定义的函数。


向.cpp文件中添加如下代码:


#include "mydll.h"
#includevoid func(){
  std::cout << "hello func n";
}


执行生成命令之后,在生成目录下回出现如下的内容:




2,测试自己编写的DLL

添加一个Win32 Consol Application空项目,向新项目中添加cpp代码文件,并加入如下代码:


#include "mydll.h"
#includeusing namespace std;
int main(){
  func();
  return 0;
}



然后按如下图所示配置。







生成-> Ctrl + F5执行!如下图所示执行结果:



总结

  本文主要讨论了如何使用Visual Studio创建自己的dll,用例子阐述了这个过程,结果表明文中的方法可行。


如有不足支持,欢迎大家批评指正。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

学习Linux动态链接库是一个绕不开的话题,我们今天就一起来看一下什么是动态链接库、动态链接库有什么好处、如何编译出一个动态链接库等几个关于动态链接库的几个基本概念,废话少说咱们直接开始

关键字: Linux 静态链接库 动态链接库

Visual Studio Code在开发人员中非常受欢迎,当然也包括在RTI公司工作的许多人。然而,DDS开发人员一直期待拥有一项极有价值的功能特性,这就是——精准地高亮(Highlight)数据类型。毫无疑问,这是很...

关键字: visual tudio rti

从Visual Studio 2019 v16.8 Preview 3开始,我们在WSL(Linux的Windows子系统)或远程Linux系统上添加了对Linux Core Dump的调试支持。 此支持仅适用于非托管代...

关键字: visual studio Linux core dump

  无论任何产品,品质的好坏主要取决于性能的优劣,而性能优劣的关键跟产品结构和工作原理又有着较大的关系,CCD和CMOS也既如此。   基本组成   CCD是在MOS晶体管的基础

关键字: 串行通信 多线程 动态链接库 vc开发环境

Visual Studio Code 1.48 稳定版(即 2020 年 7 月更新)已发布。此版本更新亮点包括:同步设置到稳定版 - 现在可以在稳定版中预览同步设置更新扩展视图菜单 - 简化菜单,附

关键字: code studio visual

微软近期发布了 Visual Studio 2019 版本 16.7 预览版 4 ,下面是更新内容:Git 效率在 "Git 存储库" 窗口中查看传出提交Git 生产力团队博客,其中包含最新功能的详细

关键字: 2019 studio visual vs

Visual Studio Code 1.46 稳定版已发布,更新亮点如下:对可访问性的改进 - 使用键盘控制状态栏导航变得更方便更灵活的视图和面板布局 -可在侧边栏和面板中对视图进行移动和分组操作固

关键字: code studio visual vs

Windows是1985年由Microsoft Corporation在美国销售的操作系统。 经过多年的发展和改进,Windows已成为世界上最用户友好的操作系统,也是PC端使用最多的操作系统。 Microsoft Of...

关键字: Linux studio visual Windows

GCC程序编译过程 GCC常用后缀名 GCC使用方法 最基础也是最高端的方法 Linux环境下man gcc 命令查看帮助信息 # 在这里列举man的使用方法 回车 下一行 page up 上一行 page down 下...

关键字: GCC 嵌入式 编译 动态链接库

1、在VS测试/调试程序的时候,有时候可能会需要给main的arc,argv传递参数。 传递参数的方法如下: 打开cmd窗口,进入到vs编译生成的程序目录 同cmd指令传递参数,跟linux传参数的形

关键字: cmd studio visual
关闭
关闭