2011-01-06 64 views
0

当我运行我的应用程序时,我获得了与我的同事不同的输出。加载不必要的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'

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

**问题1:为什么要加载所有directX相关的dll文件并再次卸载它们?

** Q2:他们甚至没有加载到我的同事系统中。并且运行良好(甚至更快)。什么导致加载它们,我怎样才能使它不加载?

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

+0

两台机器上的gfx卡是什么? – Bahbar 2011-01-06 20:31:23

回答

0

那么卸载的原因是因为它找不到调试所需的pdb debug file。您可以重新创建这些文件或只编译pdb文件。

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

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

+0

谢谢你的回答。我的同事和我使用相同的项目设置(来自SVN),都是调试模式。 – SeniorLee 2011-01-06 05:13:39