VB.net 2008でDirectShowを使った動画再生プログラムで、
デバッグしようとして以下のエラーがでた。
LoaderLock が検出されました。
Message: DLL 'C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll' は、OS ローダー ロック内でマネージ実行を試行しています。DllMain またはイメージ初期化関数内でマネージ コードを実行しないでください。この動作は、アプリケーションをハングさせる原因になる可能性があります。
こことかを参照すると、
なんでも、2005からコンピュータに不正な動作をさせないように、
Managed Debugging Assistants(MDA)という実行チェックが動いているようだ。
MDAのLoaderLockチェックを外せばいいらしい。
以下に、方法をメモる。
[デバッグ]→[例外]
Managed Debugging AssistantsのLoaderLockの項の
スローされるときのチェックを外す。
これで、なんとか動く。
#なにげに、ジャンルとしてプログラミングを用意したけど、
#実際書いたのは、これがはじめてだったり。
デバッグしようとして以下のエラーがでた。
LoaderLock が検出されました。
Message: DLL 'C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll' は、OS ローダー ロック内でマネージ実行を試行しています。DllMain またはイメージ初期化関数内でマネージ コードを実行しないでください。この動作は、アプリケーションをハングさせる原因になる可能性があります。
こことかを参照すると、
なんでも、2005からコンピュータに不正な動作をさせないように、
Managed Debugging Assistants(MDA)という実行チェックが動いているようだ。
MDAのLoaderLockチェックを外せばいいらしい。
以下に、方法をメモる。
[デバッグ]→[例外]
Managed Debugging AssistantsのLoaderLockの項の
スローされるときのチェックを外す。
これで、なんとか動く。
#なにげに、ジャンルとしてプログラミングを用意したけど、
#実際書いたのは、これがはじめてだったり。
※コメント投稿者のブログIDはブログ作成者のみに通知されます