loaderlock MDA - позже в исполнении приложения - PullRequest
1 голос
/ 17 июля 2011

Вот проблема, с которой я сталкиваюсь, когда запускаю свое приложение, и это не происходит при какой-либо маршрутизации при запуске, но намного позже:

Помощник по управляемой отладке 'LoaderLock' обнаружил проблему в C: \ Projects \ VideoPhill \ PlayerRAC \ Recorder \ VidePhill Recorder Test \ bin \ x86 \ Debug \ VideoPhillRecorder.vshost.exe '. Дополнительная информация: DLL 'C: \ Windows \ assembly \ GAC \ Microsoft.DirectX.DirectSound \ 1.0.2902.0__31bf3856ad364e35 \ Microsoft.DirectX.DirectSound.dll' пытается выполнить управляемое выполнение внутри блокировки загрузчика ОС. Не пытайтесь запустить управляемый код внутри функции инициализации DllMain или изображения, так как это может привести к зависанию приложения.

Почему? Где искать? Я вызываю проблемы при отладке, а не во время выполнения.

1 Ответ

2 голосов
/ 17 июля 2011

У этого MDA есть ловкость для того, чтобы давать ложные предупреждения.Очевидно, что CLR уже загружен и инициализирован к моменту загрузки оболочек DirectX, ваша программа фактически не зависает.Отладка + Исключения, разверните узел Managed Debugging Assistants и снимите флажок «LoaderLock», чтобы он не беспокоил вас.

Не тратьте много энергии на MDX, он был объявлен устаревшим довольно давно.Заменены XNA Framework.Также есть плагины с открытым исходным кодом (SlimDX, SharpDX, DirectShow.NET).Я не могу комментировать их мастерство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...