欢迎来到 安卓源码空间!
安卓源码空间

                                                 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);
             } 
 } 

————————————————             版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                          原文链接:https://blog.csdn.net/qq_33202986/article/details/123364740

copyright@ 2020-2028  安卓源码空间网版权所有   

备案号:豫ICP备2023034476号-1号