プログラマとプロマネのあいだ

プログラマもやるし、プロマネもやるし、たまに似非アーキとか営業っぽいこともやる

DLLの作り方、および、呼び出し方(分割コンパイルのやり方)

まずDLLを作る。

namespace mod1
{
        public class module
        {
                public static int add(int a, int b)
                {
                        return a + b;
                }
        }
}

ここでは単純にintを加算する関数addを定義した。
コンパイルはこう。

csc /target:library module.cs

この結果、module.dllが作成される。/target:libraryがミソ。
これを呼び出すメイン側を作る。

using System;
using mod1;

class use_module
{
        static void Main()
        {
                Console.WriteLine(mod1.module.add(5, 8));
        }
}

コンパイルはこう。

csc /R:module.dll use_module.cs

/R:module.dllがミソですね。この結果use_module.exeが出来上がります。
実行すると、もちろん13が表示されます。