実行時に、必要なはずのDLLが見つからなかった場合に例外が発生しますが、いつ発生するのでしょうか?

1、プログラムを起動したとき
2、DLLのクラスなどが実際に使用されるとき。
 ・DLLのクラスをメンバにもつクラスが初期化するとき(対象のDLLのクラスが初期化されるとき)
 ・クラスのメンバが初期化されたとき
3、正確にはわからない