Блокировка загрузчика ОС C # Visual Studio 2010 - PullRequest
1 голос
/ 23 июня 2010

В VS 2008, когда я пытаюсь войти в

return new Triangles(element, mesh);

строка, я получаю следующую ошибку в первый раз

DLL 'C: \ Windows \ assembly \ GAC \ Microsoft.DirectX \ 1.0.2902.0__31bf3856ad364e35 \ Microsoft.DirectX.dll' пытается выполнить управляемое выполнение внутри блокировки загрузчика ОС. Не пытайтесь запускать управляемый код внутри функции инициализации DllMain или изображения, так как это может привести к зависанию приложения.

После первого шага по коду я не получаю никаких предупреждений и все прекрасно работает.

В 2010 году, когда я добираюсь до той же строки, программа зависает в первый раз (точно так же, как состояния предупреждения могут произойти в 2008)

В этой области нет вызовов DirectX, о которых мне известно. Как лучше отладить эту проблему и что мне нужно сделать, чтобы решить ее?

Спасибо

  • Ответ - Надеюсь, это поможет другим людям. Я смог заставить свое решение в VS 2010 работать как решение VS 2008, создав файл app.config.

    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>
    

Ответы [ 2 ]

0 голосов
/ 17 сентября 2010
<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
</startup>
0 голосов
/ 23 июня 2010

Это известная проблема с DirectX ... от 2004 .

Установите последнюю версию DirectX SDK, и все будет хорошо.

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