创建动态连接库 HelloLib.cs
using System;
public class HelloLib
{
public void SayHello()
{
Console.WriteLine("Hello,world!");
}
}
编译动态连接库
csc /target:library HelloLib.cs
使用动态连接库 UseLib.cs
class UseLib
{
static void Main()
{
HelloLib lib = new HelloLib();
lib.SayHello();
}
}
编译:
csc UseLib.cs /r:HelloLib.dll
运行:UseLib.exe
其他方法:
// CM.cs
using System;
using System.Runtime.InteropServices;
public class MyCLass
{
[DllImport("Cmdll.dll")]
public static extern int MyMethod(int x);
public static void Main()
{
Console.WriteLine("MyMethod() return {0}.", MyMethod(6));
}
}
//Cmdll.c
int _declspec(dllexport) MyMethod(int i)
{
return i*10;
}
编译:
cl /LD /MD Cmdll.c
csc CM.cs
最后运行CM.exe
using System;
public class HelloLib
{
public void SayHello()
{
Console.WriteLine("Hello,world!");
}
}
编译动态连接库
csc /target:library HelloLib.cs
使用动态连接库 UseLib.cs
class UseLib
{
static void Main()
{
HelloLib lib = new HelloLib();
lib.SayHello();
}
}
编译:
csc UseLib.cs /r:HelloLib.dll
运行:UseLib.exe
其他方法:
// CM.cs
using System;
using System.Runtime.InteropServices;
public class MyCLass
{
[DllImport("Cmdll.dll")]
public static extern int MyMethod(int x);
public static void Main()
{
Console.WriteLine("MyMethod() return {0}.", MyMethod(6));
}
}
//Cmdll.c
int _declspec(dllexport) MyMethod(int i)
{
return i*10;
}
编译:
cl /LD /MD Cmdll.c
csc CM.cs
最后运行CM.exe