クラス「B」と関数「C」の.NETdllがあるとします。
次に、dllを参照するマルチスレッドの.NETプログラムがあります。
各スレッドはクラス「B」をインスタンス化し、関数「C」を呼び出します。インスタンス化されると、クラス'B'はそれ自体のすべての変数をヒープに割り当てます。これらの変数は、関数'C'によって使用されます。
これにより、クラスの個別のインスタンスが作成されますか(つまり、メインプログラムの各スレッドで関数「C」を呼び出しても安全ですか)、または何らかの方法でDLLを動的にロードする必要がありますか。
(言い換えると、.NET DLLはWin32LoadLibrary関数(参照カウント)のように動作しますか。この場合、1つのdllに異なる名前を付けてから、それらをロードして、個別のインスタンスを作成する必要があります。)