DLL文件的创建和调用

article/2025/8/27 12:18:43

文章目录

  • 前言
  • 一、DLL的优势
  • 二、使用步骤
    • 1.创建DLL文件
    • 2.调用DLL文件
  • 总结


前言

动态数据库 (DLL) 是作为共享函数库的可执行文件。动态数据库提供了一种方法,使进程可以调用不属于其可执行代码的函数。本文将对DLL的创建和调用步骤进行保姆级讲解。


一、DLL的优势

1) 当程序越来越大时,DLL避免了EXE文件的过大,分成DLL之后,不用把全部功能都集中到EXE里,需要的时候才调入内存;
2) DLL模块化生产程序,DLL是产品,EXE就是集装箱,因此对DLL模块互动更新只需要替换此DLL文件即可,不用更新整个程序;
3) 编译EXE时,不用编译DLL的内容,加快了编译速度;
4) DLL可重用,当一个DLL模式实际好之后,可以被其它项目或程序所引用;‘
5) DLL可以起到保密的作用,也就是说DLL可以将实现功能的源代码隐藏起来,调用者只能使用而不能看到其内部代码。

二、使用步骤

1.创建DLL文件

1.打开VS软件,创建新项目
在这里插入图片描述
2.选择类库(.NET Framework),千万别选错了喔!项目名称和保存路径也要好好选择,后续生成的DLL文件就会保存在这个路径中。
在这里插入图片描述
3.写好要封装的类后,选择“生成解决方案”,注意:所写的方法、字段和属性如果是静态的,则可直接调用;如果是非静态的,在使用时则要先实例化。在这里插入图片描述

4.生成解决方案后,并可以在以下路径找到生成的DLL文件。
在这里插入图片描述

2.调用DLL文件

1.打开一个需要调用前面创建的DLL文件的项目,在项目的“引用”中添加引用。
在这里插入图片描述
2.选择“浏览”
在这里插入图片描述
3.找到前面所创建的DLL文件
在这里插入图片描述
4.这样就可以在项目中的引用文件处看到引用的DLL文件,调用时要先添加命名空间,然后才能调用方法。
在这里插入图片描述
5.至此,很多小伙伴就以为大功告成了,于是迫不及待的运行程序,然后就会跳出下面的提示。
在这里插入图片描述
6.所以,不要心急,还有一步要操作。“项目”中选择项目属性,将输出类型改为“windows应用程序”即可。
在这里插入图片描述
在这里插入图片描述
7.至此,所有的步骤就真的完了,赶紧去运行验证吧!

总结

本人也算是程序小白,由于项目需要用到DLL文件,所以才去了解、学习了一下。学习完了,感觉这玩意还是挺好用的,现在也明白了当初为了释放磁盘空间乱删一些DLL文件导致软件无法运行的原因了。此文仅供小白参考吧!有不足之处也希望各位大神不吝赐教。
B站参考视频:(https://www.bilibili.com/video/BV1KR4y1j7o9?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=6550de4a76c19fcae7b0827fb9c103cd)


http://chatgpt.dhexx.cn/article/wb6bcOpr.shtml

相关文章

C# 调用 dll 文件

一、先使用C来创建一个 .dll 文件 1、创建新项目:CreateDll01 2、选择 “动态链接库(.dll)” 文件 3、在 CreateDll01.cpp 源文件中添加如下代码 // CreateDll01.cpp : 定义 DLL 应用程序的导出函数。 //#include "stdafx.h"extern "C" __decl…

dll是什么呢?dll丢失如何解决?

DLL的概念 DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件&#xff0…

C++ 制作动态链接库.dll及.dll使用

声明:IDE是Visual studio -version 2022 其制作的动态链接库dll里面实现简单的加减法,提供给其他项目调用。 一、动态链接库(DLL)创建 1、创建DLL工程 流程:文件 -> 新建 -> 项目 -> 动态链接库&#xf…

.dll、.lib、.dll.a 的区别

我们已 ffmpeg 的动态链接库为例,描述一下这三个文件的作用: 目录整体结构: 分析 bin 目录: ffmpeg、ffplay、ffprobe 之所以这么小,是因为他们运行的时候会调用 .dll 文件当中的代码。dll:真正存放函数…

Java调用dll文件

目录 1 C创建dll 1.1 项目与工具 1.2 步骤与代码 2 Java使用JNA调用dll 2.1 项目与工具 2.2 步骤与代码 3 实际效果 4 参考链接 1 C创建dll 1.1 项目与工具 Visual Studio 2019 1.2 步骤与代码 ①使用VS创建动态链接库(DLL)项目 ②设置项目名与…

什么是dll文件

动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。这些库函数的扩展名是 ”.dll"、".ocx"(包含…

什么是dll

DLL的概念 DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件&#xff0c…

XWiKi 部分汉化

一、进入XWiki首页,用管理员进行登陆 账号:superadmin 密码:system 登陆后点击右上角,如下图所示 二、点开管理页面 如下图所示: 三、搜索localization 四、按照图中进行修改 然后部分汉化就完成了 当然,如…

XWiKi 汉化

进入XWiKi主页,然后点击菜单栏,进入管理,汉化前图片显示: 汉化后图片显示 一、进入安装目录/xwiki/WEB-INF/lib/下找到xwiki-platform-legacy-oldcore-10.7.jar 二、用zip解压软件进入xwiki-platform-legacy-oldcore-10.7.jar不要…

xwiki开发指南1-使用XWiki创建FAQ应用

本文是按照XWiki官网开发指南-FAQ应用创建,自己翻译总结的版本。 此篇含有大量图片,关于XWiki的开发,将在下一篇讲解。 关于XWiki的部署也会单独写一篇基于docker的部署文。 使用XWiki创建FAQ应用 1.首先下载并部署XWiki(之后会…

【Wiki】XWiki安装教程_War包版本

目录 0、XWiki说明1、war包安装说明1.1、环境说明1.2、如果懒得下载可以使用这边准备好的物料包汇总 2、war包安装2.1、Tomcat安装2.2、java安装(需要root权限)2.3 、使用 source /etc/profile 刷新linux配置2.4、数据库安装2.5、解压war包与xip2.6、修改配置文件2.6.1、修改WE…

xwiki搭建

一、Xwiki简介 XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的wiki,它可以运行在如Tomcat,Jetty,JBoss,WebLogic,WebSphere等Servlet容器上并利用关系型数据库(HS…

XWiki在Windows上部署

简单介绍 XWiki是一款Java开发的开源文档管理系统,它简单易用,拥有强大的权限管理功能。 部署条件 JDK11(需要注意:14版本之后需要JDK11以上)、Tomcat9,XWiki 部署过程 JDK和Tomcat的部署我就贴个参考链…

开源框架XWIKI搭建介绍

原文地址:http://john88wang.blog.51cto.com/2165294/1605787 一 应用背景描述 在平时的运维工作中,把常规工作进行文档整理非常重要,无论是平时工作处理或是工作交接,实时的维护文档资料可以提高工作效率。如果采用传统的TXT文档…

xwiki安装使用以及问题解决

环境要求: jdk1.8 安装步骤: xwiki的war包下载地址:https://www.xwiki.org/xwiki/bin/view/Download/DownloadVersion/?projectVersion10.11.2 第一步:在tomcat的webapps文件下创建xwiki文件夹,将war包上传至xwik…

CentOS 7安装XWiki

目录 前言 安装步骤 安装JDK 11 安装Tomcat 9 安装xwiki 13.10.10 安装Postgres 13 设置xwiki数据路径 参考 前言 本文介绍如何在CentOS 7安装xwiki。JDK 11 Tomcat 9 xwiki 13 Postgres 13。CentOS用vagrant虚拟化的。本文代码已开源 安装步骤 安装xwiki有四个主…

XWiki开发指南3-自定义扩展jar包

简介 本文将介绍如何编写一个提供给后台接口并使用脚本在前端页面调用。 使用maven下载XWiki提供的模板项目 保证你的maven已经安装,然后执行命令 mvn archetype:generate \-DarchetypeArtifactIdxwiki-commons-component-archetype \-DarchetypeGroupIdorg.xwi…

xwiki部署_开源Wiki应用平台---XWiki的部署

部署所需要做的工作: 1.安装好MySQL(这里使用的是MySQL5.6.23),修改MySQL的my.ini配置文件(我的是手动安装版,所以在MySQL的安装目录 下),在[mysqld]下添加以下配置: max_allowed_packet32M 这里是为了增大mysql serve…

XWIKI的搭建

原文地址:https://my.oschina.net/gywbest/blog/780569 一 应用背景描述 在平时的运维工作中,把常规工作进行文档整理非常重要,无论是平时工作处理或是工作交接,实时的维护文档资料可以提高工作效率。如果采用传统的TXT文档或者Wo…

xwiki部署_xwiki8.2.1安装部署

系统环境centos 6.5 实现方式:xwikinginxtomcatmysql 包获取:http://www.xwiki.org/xwiki/bin/view/Main/Download 版本:xwiki8.2.1 nginx 随意 jdk:必须1.8 tomcat:7或者以上 mysql:5.5或者以上 nginx、jd…