Math Library

AddClass と MultiplyClass を登録した C# の DLL を作成します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

DLL の作成

  1. Command Line から AddClass と MultiplyClass を登録した DLL を作成します。
    このページの作成にあたっては C# DLL を作成して使用する を参考にしました。
    次のページ Command Line から Windows プログラムを実行 を参照して、フォルダ(例えば C:\DATA\C#)に vsvars32.bat を格納して下さい。
  2. AddClass のソースプログラム Add.cs です。
    フォルダ(C:\DATA\C#)に格納して下さい。
    // File: Add.cs 
    namespace UtilityMethods
    {
        public class AddClass 
        {
            public static long Add(long i, long j) 
            { 
                return (i + j);
            }
        }
    }
    
  3. MultiplyClass のソースプログラム Mult.cs です。
    フォルダ(C:\DATA\C#)に格納して下さい。
    // File: Mult.cs
    namespace UtilityMethods 
    {
        public class MultiplyClass
        {
            public static long Multiply(long x, long y) 
            {
                return (x * y); 
            }
        }
    }
    
  4. Command Line からコンパイルして MathLibrary.DLL を作成します。
    vsvars32.bat
    csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs 
    
    C:\DATA\C# のフォルダに MathLibrary.DLL が作成されます。
  5. DLL を使って Add と Multiply のメソッドを呼び出す実行形式のファイル TestCode.exe を作成します。
    TestCode.cs を C:\DATA\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  ");
                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);
        }
    }
    
  6. TestCode.cs をコンパイルして TestCode.exe を作成するコマンドです。
    csc /out:TestCode.exe /reference:MathLibrary.DLL TestCode.cs 
    
  7. Add も Multiply も static で宣言されています。
    static で宣言されたメソッドは new でインスタンス化しなくても参照することが出来ます。
    TestCode.exe を起動して、実行結果を確かめて下さい。
    TestCode.exe 3 8
    

超初心者のプログラム入門(C# Frame Work)