zoukankan      html  css  js  c++  java
  • C# Dll动态链接库

      1. 新建一个类库。
      2. 2
         
        c#创建Dll动态链接库、C#使用动态链接库
      3.  
        编写一个简单的类库实例,例如:DllTest
        在默认名为:calss1.cs里编写代码
        一下是一个简单的:在控制台显示 “你以成功调用了动态连接!”
        sing System;
        using System.Collections.Generic;
        using System.Text;
        namespace DllTest
        {
        public class Class1
        {
        public void ShowMessage()
        {
        Console.WriteLine("你以成功调用了动态连接!");
        Console.ReadLine();
        }
        }
        }
      4.  
        配置输出,在解决方案上右击——属性,在应用程序选卡中需要注意一下三个内容。
        1.程序集名称2.默认命名空间3.输出类型
        1.DllTest 2.DllTest 3.类库
        这些对我调用来说很有用!
        c#创建Dll动态链接库、C#使用动态链接库
      5.  
        生成dll,在菜单栏在生成里点击“生成dlltest”,或者按shfit+F6
        生成成功,在目录下能看到生成的Dll:
        c#创建Dll动态链接库、C#使用动态链接库
        c#创建Dll动态链接库、C#使用动态链接库
      6.  
        调用该dll,新建一个控制台应用程序,来实现该dll的调用。
        新建一个DLLExample。
        c#创建Dll动态链接库、C#使用动态链接库
      7.  
        在新建的项目内添加引用,引用该dll。
      8.  



        c#创建Dll动态链接库、C#使用动态链接库
      9.  
        在“查找范围里找到,我们生成的dll,点击确定。在解决方案中显示如下内容,说明你添加成功!
        c#创建Dll动态链接库、C#使用动态链接库
      10.  
         
        c#创建Dll动态链接库、C#使用动态链接库
      11.  
        这时我就可以在程序中调用了。
        在program.cs中添加
        如下代码:
        using System;
        using System.Collections.Generic;
        using System.Text;
        //必须添加
        using System.Runtime.InteropServices;
        using DllTest;
        namespace DllExample
        {
        class Program
        {
        //DllTest,我们的动态链接库
        [DllImport("DllTest.dll")]
        //public static extern void ShowMessage();
        static void Main(string[] args)
        {
        //实例化
        DllTest.Class1 i = new Class1();
        //调用动态链接库的方法
        i.ShowMessage();
        }
        }
        }
        c#创建Dll动态链接库、C#使用动态链接库
      12.  
        运行结果:
        c#创建Dll动态链接库、C#使用动态链接库
  • 相关阅读:
    Docker入门(windows版),利用Docker创建一个Hello World的web项目
    SpringBoot集成JWT实现token验证
    Jedis的基本操作
    Java动态代理详解
    SpringBoot利用自定义注解实现通用的JWT校验方案
    递归——汉诺塔问题(python实现)
    Datatable删除行的Delete和Remove方法的区别
    C# DEV使用心得
    总结
    安装插件时
  • 原文地址:https://www.cnblogs.com/aiqingqing/p/4414483.html
Copyright © 2011-2022 走看看