C# 调用DLL

  1. (一)编写DLL

(a)创建并编写类库项目

VS2022 中 点击 [文件]>>[新建]>>[项目] ,模板选择 [类库] 点击下一步;
在这里插入图片描述
键入项目名字;点击【下一步】,接着点击【创建】完成
在这里插入图片描述
(b)在项目添加添加class

添加一个自己写的类如下:
在这里插入图片描述
注意:类库中的类和方法应该是 public 的,否则将无法被外部引用;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mydll
{
    public class Person
    {
        public String name;
        public String adderess;
        public int age;

        public Person(string name, string adderess, int age)
        {
            this.name = name;
            this.adderess = adderess;
            this.age = age;
        }
        public String getInfo()
        {
            return "name:" + name + "Address:" + adderess + "age:" + age;
        }

        public static void Main(String[] args)
        {
            Person p = new Person("zhangsan", "chengdu", 18);
            Console.WriteLine(p.getInfo());
        }
    }
}

(c)生成DLL 文件

解决方案管理器中 选中DLL 的项目,右击>>[生成]
在这里插入图片描述
查看输出窗口,如果无错误,则输出DLL 路径打印如下
在这里插入图片描述
生成的DLL
在这里插入图片描述

2. (二)调用DLL

(a)新建一个Test01控制台程序项目 ,然后选中项目 [依赖项]>>[添加COM引用]

在这里插入图片描述
[游览] 找到前一步生成的DLL 文件,然后点击确定

在这里插入图片描述
成功后如下
在这里插入图片描述
引入成功后 ,即可调用 DLL 文件中的的类,方法,属性等,(注意名字空间)
例如:

    public class Test
    {
        public static void Main(String[] args)
        {

            //注意带上名字空间(或者导入);
            mydll.Person p = new mydll.Person("zhangsan","chengdu",18);
            String s=p.getInfo();
            Console.WriteLine(s);   
        }
    }

加粗样式

  • 2
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值