編寫一個簡單的類庫實例,例如:DllTest
在默認名爲:calss1.cs裏編寫代碼
一下是一個簡單的:在控制檯顯示 “你以成功調用了動態連接!”
sing System;
using System.Collections.Generic;
using System.Text;
namespace DllTest
{
public class Class1
{
public void ShowMessage()
{
Console.WriteLine("你以成功調用了動態連接!");
Console.ReadLine();
}
}
}
配置輸出,在解決方案上右擊——屬性,在應用程序選卡中需要注意一下三個內容。
1.程序集名稱2.默認命名空間3.輸出類型
1.DllTest 2.DllTest 3.類庫
這些對我調用來說很有用!
生成dll,在菜單欄在生成裏點擊“生成dlltest”,或者按shfit+F6
生成成功,在目錄下能看到生成的Dll:
調用該dll,新建一個控制檯應用程序,來實現該dll的調用。
新建一個DLLExample。
在“查找範圍裏找到,我們生成的dll,點擊確定。在解決方案中顯示如下內容,說明你添加成功!
這時我就可以在程序中調用了。
在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();
}
}
}