Home  >  Article  >  Backend Development  >  C# dynamic link library

C# dynamic link library

黄舟
黄舟Original
2016-12-27 14:16:501734browse

Dynamic link library is a way to implement the concept of shared function library. The extension is ".dll".

Dynamic link libraries provide a way for a process to call functions that are not part of its executable code.

The executable code for a function is located in a DLL file that contains one or more functions that have been compiled, linked, and stored separately from their process.

DLL helps share data and resources, multiple applications can access a single copy of the DLL in memory at the same time.

Using dynamic link libraries makes it easier to apply updates to individual modules without affecting other parts of the program.

Development process:

step1:File--->New--->Project--->Class library--->Copy and paste code---> Build--->Generate DllTest

<span style="font-size:14px;"><strong>using System;
using System.Collections.Generic;
using System.Text;
namespace DllTest 
{
    public class Class1 
    { 
        public void ShowMessage()
        {
            Console.WriteLine("你以成功调用了动态连接!");
            Console.ReadLine();
        }
    }
}
</strong></span>

step2:File--->New--->Project--->Console Application--->Copy and paste code

Right-click to quote--->Add reference to add the newly generated DllTest.dll

<strong>using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using DllTest;
namespace DllExample
{
class Program
{
    static void Main(string[] args)
    {
        DllTest.Class1 i = new Class1();
        //调用动态链接库的方法
        i.ShowMessage();
    }
}
}</strong>

The above is the content of the C# dynamic link library. For more related content, please pay attention to the PHP Chinese website (www.php.cn) !

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:C# object initializerNext article:C# object initializer