.NET開発者のためのDirectX連携手法 − @IT

http://www.atmarkit.co.jp/fdotnet/directxworld/directxworld03/directxworld03_02.html

 ただしVisual Studioデバッグ実行を開始したときに、LoaderLock例外が発生することがある。この例外は、Managed Debugging Assistants(MDA)の実行時チェックの一種で、ローダー・ロック(LoaderLock)を保持するスレッドでマネージ・コードの実行が検出された際に発生する。

 この問題は、MDX 1.1がManaged C++による混合C++アセンブリであることに起因しており、Visual C++ 2005を使用しているMDX 2.0ベータやXNA Frameworkベータでは発生しない。また、デバッグ実行しなければ、MDAは有効にならないため、この例外は発生しない。

 以下のように、Visual Studioの[例外]ダイアログ・ボックスからLoaderLockの項目のチェックを外すことで、デバッグ実行時にこの例外で停止するのを回避することができる。