在VS 2008中,当我尝试进入
时return new Triangles(element, mesh);
行,我第一次收到以下错误
DLL'C:\ Windows \ assembly \ GAC \ Microsoft.DirectX \ 1.0.2902.0__31bf3856ad364e35 \ Microsoft.DirectX.dll'正在尝试在OS Loader锁中执行托管执行。不要尝试在DllMain或图像初始化函数中运行托管代码,因为这样做会导致应用程序挂起。
第一次单步执行代码后,我没有收到任何警告,一切都很顺利。
2010年,当我走到同一条线路时,程序第一次挂起(就像警告状态可能发生在2008年)
在这个区域没有我知道的DirectX调用。如何更好地调试此问题以及解决此问题需要做什么?
由于
答案 - 希望这会帮助其他人。通过创建app.config文件,我能够在VS 2010中使我的解决方案像VS 2008解决方案一样工作。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
答案 0 :(得分:0)
这是一个known problem与DirectX ... from 2004。
安装DirectX SDK的latest version,您应该好好去。
答案 1 :(得分:0)
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>