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#使用动态链接库
原文地址:https://www.cnblogs.com/aiqingqing/p/4414483.html