zoukankan      html  css  js  c++  java
  • 如何:创建和使用 C# DLL(C# 编程指南)

     

    动态链接库 (DLL) 在运行时链接到程序。为说明如何生成和使用 DLL,请看以下方案:

    • MathLibrary.DLL:为库文件,其中包含运行时要调用的方法。此例中,DLL 包含两个方法:AddMultiply

    • Add.cs:为源文件,其中包含 Add(long i, long j) 方法。该方法返回参数之和。包含 Add 方法的 AddClass 类是命名空间 UtilityMethods 的成员。

    • Mult.cs:为源文件,其中包含 Multiply(long x, long y) 方法。该方法返回参数之积。包含 Multiply 方法的 MultiplyClass 类也是命名空间 UtilityMethods 的成员。

    • TestCode.cs:包含 Main 方法的文件。它使用 DLL 文件中的方法来计算运行时参数的和与积。

     
    Add.cs
     1 // File: Add.cs 
    2 namespace UtilityMethods
    3 {
    4 public class AddClass
    5 {
    6 public static long Add(long i, long j)
    7 {
    8 return (i + j);
    9 }
    10 }
    11 }

    Mult.cs
     1 // File: Mult.cs
    2 namespace UtilityMethods
    3 {
    4 public class MultiplyClass
    5 {
    6 public static long Multiply(long x, long y)
    7 {
    8 return (x * y);
    9 }
    10 }
    11 }
    TestCode.cs
     1 // File: TestCode.cs
    2
    3 using UtilityMethods;
    4
    5 class TestCode
    6 {
    7 static void Main(string[] args)
    8 {
    9 System.Console.WriteLine("Calling methods from MathLibrary.DLL:");
    10
    11 if (args.Length != 2)
    12 {
    13 System.Console.WriteLine("Usage: TestCode <num1> <num2>");
    14 return;
    15 }
    16
    17 long num1 = long.Parse(args[0]);
    18 long num2 = long.Parse(args[1]);
    19
    20 long sum = AddClass.Add(num1, num2);
    21 long product = MultiplyClass.Multiply(num1, num2);
    22
    23 System.Console.WriteLine("{0} + {1} = {2}", num1, num2, sum);
    24 System.Console.WriteLine("{0} * {1} = {2}", num1, num2, product);
    25 }
    26 }

    执行 运行CMD

    若要运行程序,请输入 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 文件。

    原文地址:http://msdn.microsoft.com/zh-cn/library/3707x96z(VS.80).aspx
     
  • 相关阅读:
    机器学习框架之sklearn简介
    ubuntu 16.04下使用 python pip的安装问题。
    ubuntu 16.04 搭建git小型服务器
    使用config 来管理ssh的会话
    【linux】su、sudo、sudo su、sudo -i的用法和区别
    【python】确保文件写入结束
    【python】描述符descriptor
    【python】类(资料+疑惑)
    【pymongo】mongodb cursor id not valid error
    【python】继承关系和isinstance
  • 原文地址:https://www.cnblogs.com/linlf03/p/2111661.html
Copyright © 2011-2022 走看看