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が表示されます。