创建和使用 C# DLL
2008-08-17 00:27
761 查看
C# 编程指南
如何:创建和使用 C# DLL(C# 编程指南)
动态链接库 (DLL) 在运行时链接到程序。为说明如何生成和使用 DLL,请看以下方案:
MathLibrary.DLL:为库文件,其中包含运行时要调用的方法。此例中,DLL 包含两个方法:Add 和 Multiply。
Add.cs:为源文件,其中包含 Add(long i, long j) 方法。该方法返回参数之和。包含 Add 方法的 AddClass 类是命名空间 UtilityMethods 的成员。
Mult.cs:为源文件,其中包含 Multiply(long x, long y) 方法。该方法返回参数之积。包含 Multiply 方法的 MultiplyClass 类也是命名空间 UtilityMethods 的成员。
TestCode.cs:包含 Main 方法的文件。它使用 DLL 文件中的方法来计算运行时参数的和与积。
复制代码
C#
复制代码
C#
复制代码
此文件包含使用 DLL 方法 Add 和 Multiply 的算法。它首先分析从命令行输入的参数 num1 和 num2。然后使用 AddClass 类中的 Add 方法计算和,使用 MultiplyClass 类中的 Multiply 方法计算积。
请注意,文件开头的 using 指令使您得以在编译时使用未限定的类名来引用 DLL 方法,如下所示:
C#
复制代码
否则,必须使用完全限定名,如下所示:
C#
复制代码
TestCode 1234 5678
csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs
/target:library 编译器选项通知编译器输出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 编译器选项用于指定 DLL 文件名。否则,编译器使用第一个文件 (Add.cs) 作为 DLL 文件名。
若要生成可执行文件 TestCode.exe,请使用以下命令行:
csc /out:TestCode.exe /reference:MathLibrary.DLL TestCode.cs
/out 编译器选项通知编译器输出 EXE 文件并且指定输出文件名 (TestCode.exe)。此编译器选项是可选的。/引用编译器选项指定该程序使用的 DLL 文件。
如何:创建和使用 C# DLL(C# 编程指南)
动态链接库 (DLL) 在运行时链接到程序。为说明如何生成和使用 DLL,请看以下方案:
MathLibrary.DLL:为库文件,其中包含运行时要调用的方法。此例中,DLL 包含两个方法:Add 和 Multiply。
Add.cs:为源文件,其中包含 Add(long i, long j) 方法。该方法返回参数之和。包含 Add 方法的 AddClass 类是命名空间 UtilityMethods 的成员。
Mult.cs:为源文件,其中包含 Multiply(long x, long y) 方法。该方法返回参数之积。包含 Multiply 方法的 MultiplyClass 类也是命名空间 UtilityMethods 的成员。
TestCode.cs:包含 Main 方法的文件。它使用 DLL 文件中的方法来计算运行时参数的和与积。
示例
C#复制代码
// File: Add.cs namespace UtilityMethods { public class AddClass { public static long Add(long i, long j) { return (i + j); } } }
C#
复制代码
// File: Mult.cs namespace UtilityMethods { public class MultiplyClass { public static long Multiply(long x, long y) { return (x * y); } } }
C#
复制代码
// File: TestCode.cs using UtilityMethods; class TestCode { static void Main(string[] args) { System.Console.WriteLine("Calling methods from MathLibrary.DLL:"); if (args.Length != 2) { System.Console.WriteLine("Usage: TestCode <num1> <num2>"); return; } long num1 = long.Parse(args[0]); long num2 = long.Parse(args[1]); long sum = AddClass.Add(num1, num2); long product = MultiplyClass.Multiply(num1, num2); System.Console.WriteLine("{0} + {1} = {2}", num1, num2, sum); System.Console.WriteLine("{0} * {1} = {2}", num1, num2, product); } }
此文件包含使用 DLL 方法 Add 和 Multiply 的算法。它首先分析从命令行输入的参数 num1 和 num2。然后使用 AddClass 类中的 Add 方法计算和,使用 MultiplyClass 类中的 Multiply 方法计算积。
请注意,文件开头的 using 指令使您得以在编译时使用未限定的类名来引用 DLL 方法,如下所示:
C#
复制代码
MultiplyClass.Multiply(num1, num2);
否则,必须使用完全限定名,如下所示:
C#
复制代码
UtilityMethods.MultiplyClass.Multiply(num1, num2);
执行
若要运行程序,请输入 EXE 文件的名称,文件名的后面跟两个数字,如下所示:TestCode 1234 5678
输出
Calling methods from MathLibrary.DLL: 1234 + 5678 = 6912 1234 * 5678 = 7006652
编译代码
若要生成文件 MathLibrary.DLL,请使用以下命令行编译文件 Add.cs 和文件 Mult.cs:csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs
/target:library 编译器选项通知编译器输出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 编译器选项用于指定 DLL 文件名。否则,编译器使用第一个文件 (Add.cs) 作为 DLL 文件名。
若要生成可执行文件 TestCode.exe,请使用以下命令行:
csc /out:TestCode.exe /reference:MathLibrary.DLL TestCode.cs
/out 编译器选项通知编译器输出 EXE 文件并且指定输出文件名 (TestCode.exe)。此编译器选项是可选的。/引用编译器选项指定该程序使用的 DLL 文件。
相关文章推荐
- 使用vc2008创建dll(c#调用)
- 关于DLL的创建与使用简单描述(C++、C#)
- 使用c#创建php可以调用的dll
- 在C++创建DLL,以及使用C++或者C#分别调用DLL中的方法
- 使用c#创建php可以调用的dll
- 如何创建和使用 C# DLL(受托管)
- C#中创建和使用dll
- C#中如何使用VC++创建的dll动态链接库的返回参数
- 如何:创建和使用 C# DLL(C# 编程指南)
- C# DLL类库的创建和使用
- C#中如何创建、生成以及使用DLL
- 如何:创建和使用 C# DLL类库文件
- 使用VS2013创建C#的dll文件
- vs2010 创建和C#使用动态链接库(dll)
- 创建和使用c#DLL(摘自MSDN)
- 分享一个C#创建Barcode的DLL
- C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- 企业信息化系统基础——AD:使用C#批量创建帐号
- C# 2.0泛型类的创建和使用