C#简单创建DLL文件并调用

DLL是Dynamic Link Library的缩写,意为动态链接库。动态链接库其实是由编译器将一系列相关的类型编译、链接并封装成一个独立的文件,与对其进行调用的程序分开。这样一个独立的文件相当于程序的一个模块,如果需要对程序进行更新,只需更新指定的模块而不影响程序的其他部分。本实例编写了一个简单的DLL文件,并在窗体应用程序中对其进行调用

【实现过程】

(1)VS2022创建新项目,在弹出的"创建新项目"窗口的"项目模板"列表中选择"类库(.NET Framework) C#"选项,将名称栏中的项目名称改为ClassLibrary

(2)在ClassLibrary项目创建完成后,系统会自动生成一个名为Class1的类,在"解决方案资源管理器"中的ClassLibrary项目下面的Class1.cs选项上单击鼠标右键,在弹出的菜单中选择"重命名"菜单项,这时将Class.cs文件改名为MyClass.cs

(3)在项目列表中双击MyClass.cs选项,显示MyClass.cs中的代码,并在MyClass类中添加显示hello world的如下代码后,解决方案窗口右键ClassLibrary,点击生成。在项目Debug文件夹下生成了dll文件。
namespace ClassLibrary //定义ClassLibrary命名空间
{
public class MyClass //定义MyClass类
{
public void HelloWorld() //HelloWorld函数
{
System.Windows.Forms.MessageBox.Show("hello world");//弹出消息对话框
}
}
}

(4)在当前解决方案中添加一个新项目,在弹出的"添加---新项目"窗口列表中选择""Windows窗体应用(.NET Framework)"选项,将名称栏中的项目名称改为WindowsFormsApplication

(5)为窗体应用程序WindowsFormsApplication项目添加对ClassLibrary项目所创建的类库的引用。在WindowsFormsApplication项目的引用选项下单击鼠标右键,在弹出的菜单中选择"添加引用"

(5)在弹出的"添加引用"窗口中选择"浏览"选项卡,在查找范围下拉列表框中选择ClassLibrary项目所生成的DLL文件ClassLibrary.dll路径,该文件位于...........ClassLibrary\bin\Debug目录下。选择好DLL文件后单击右下角的"添加"按钮.

代码中引用:

(6)在WindowsFormsApplication项目的From1.cs文件下Form1类的构造函数中添加代码如下:

public Form1() //Form1窗体构造函数

{

InitializeComponent(); //窗体初始化函数

MyClass myClass = new MyClass(); //实例化MyClass类
myClass.HelloWorld(); //调用MyClass类的HelloWorld方法

}

启动 WindowsFormsApplication窗体应用程序:

相关推荐
iCxhust2 分钟前
C# 程序,实现二进制文件十六进制查看器,支持按行定位
开发语言·单片机·嵌入式硬件·c#·微机原理·8086最小系统·8088单板机
Xin_ye1008632 分钟前
C# 零基础到精通教程 - WPF 专题二:数据绑定与 MVVM
开发语言·c#·wpf
Xin_ye1008634 分钟前
C# 零基础到精通教程 - WPF 专题一:WPF 入门与 XAML 基础
c#·wpf
兆。39 分钟前
LangChain文档处理集成指南:面向知识管理开发者
开发语言·langchain·c#
_oP_i1 小时前
105、word 出现 {TOCO“1-2“HZ}
开发语言·c#·word
影寂ldy1 小时前
C#构造函数 + 析构函数
开发语言·c#
影寂ldy18 小时前
C# 类和对象
开发语言·c#
z落落19 小时前
C# 构造函数(无参/有参/重载/this)+析构函数(终结器)|GC 垃圾回收
java·开发语言·c#
z落落20 小时前
C# 字段与属性(get/set访问器、三种属性写法、只读属性)+属性拦截例子(get动态计算 + set数据校验)
开发语言·c#
影寂ldy20 小时前
C#栈和队列
开发语言·c#