DLL生成
选择 类库(.NET Framework)
选择.NET 版本和项目名称
编写类库代码
public static void Hello()
{
Console.WriteLine("Hello C# DLL");
}
public static int Sum(int a, int b)
{
return a + b;
}
public static void Pout(ref byte[] p)
{
p[0] = 0xAA;
}
选择需要打包的发布方式
右键解决方案: 生成
可以看到已经生成成功,并且在C:\Users\WORK-PC\source\repos\DemoLib\DemoLib\bin\Release\DemoLib.dll
位置
DLL使用
在需要使用DLL的项目解决方案上: 右键 > 添加引用
点击浏览,找到刚才位置C:\Users\WORK-PC\source\repos\DemoLib\DemoLib\bin\Release
添加
选中刚才添加的DLL然后确定。
添加之后可以在解决方案的 依赖项 . 程序集 中找到引入的库
在程序中引入命名空间using DemoLib;
,接下来就可以开始使用
测试代码如下:
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Security;
using System;
using System.Linq;
using System.Text;
using DemoLib;
namespace HelloC
{
class Program
{
static void Main()
{
Lib.Hello();
int ans = Lib.Sum(77, 187);
Console.WriteLine( "77 + 187 = {0}",ans);
byte[] arr = new byte[] { 0xFF, 0xFF, 0x00 };
Lib.Pout(ref arr);
Console.WriteLine(BitConverter.ToString(arr, 0));
}
}
}
运行结果