加载不必要的directX文件?

时间:2011-01-06 02:58:43

标签: visual-studio-2010 directx

当我运行我的应用程序时,我得到的输出与我的同事相比不同。

不同的部分是加载DirectX&将它们再次卸下。

已加载'C:\ Windows \ SysWOW64 \ dxgi.dll',无法找到或打开PDB文件。

已加载'C:\ Windows \ SysWOW64 \ d3d10.dll',无法找到或打开PDB文件

已加载'C:\ Windows \ SysWOW64 \ d3d10core.dll',无法找到或打开PDB文件

已加载'C:\ Windows \ SysWOW64 \ d3d10_1.dll',无法找到或打开PDB文件

已加载'C:\ Windows \ SysWOW64 \ d3d10_1core.dll',无法找到或打开PDB文件

已加载'C:\ Windows \ SysWOW64 \ d3d11.dll',无法找到或打开PDB文件

卸载'C:\ Windows \ SysWOW64 \ ddraw.dll'

卸载'C:\ Windows \ SysWOW64 \ dciman32.dll'

卸载'C:\ Windows \ SysWOW64 \ dxdiagn.dll'

卸载'C:\ Windows \ SysWOW64 \ d3d11.dll'

卸载'C:\ Windows \ SysWOW64 \ d3d10_1.dll'

卸载'C:\ Windows \ SysWOW64 \ d3d10_1core.dll'

卸载'C:\ Windows \ SysWOW64 \ d3d10.dll'

卸载'C:\ Windows \ SysWOW64 \ d3d10core.dll'

以上是差异(只是其中的一部分)。

** Q1:为什么要加载所有与DirectX相关的dll文件并再次卸载它们?

** Q2:他们甚至没有加载到我同事的系统中。运行良好(甚至更快)。是什么导致加载它们?如何使其不加载?

我正在使用Windows 7 64位,VisualStudio 2010,DirectX。

1 个答案:

答案 0 :(得分:0)

它卸载的原因是因为它无法找到调试所需的pdb debug file。您可以重新创建它们或只编译pdb文件。

至于为什么要加载,项目中的某些内容引用了DirectX。你在建什么应用程序?一些较新的框架中包含DirectX / Direct3D,如WPF,XNA等。

至于为什么你的同事看不到它......你们都在构建调试版本吗? (你不会在发布模式下看到psdb的东西)。您的解决方案或相同的解决方案中是否有额外的项目? pdb错误发生很多。如果您只是想出使用DirectX或生成pdbs或内置版本的内容,那么这些消息就会消失。