【问题标题】:Loading unnecessary directX files?加载不必要的 directX 文件?
【发布时间】:2011-06-04 10:11:33
【问题描述】:

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

不同的部分是加载 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。

【问题讨论】:

  • 两台机器上的gfx卡是什么?

标签: visual-studio-2010 directx


【解决方案1】:

嗯,之所以是Unloading,是因为找不到调试所需的pdb debug file。您可以重新创建这些文件或只编译 pdb 文件。

至于加载它们的原因,您的项目中的某些内容引用了 DirectX。您正在构建什么应用程序?一些较新的框架中包含 DirectX/Direct3D,例如 WPF、XNA 等。

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

【讨论】:

  • 感谢您的回答。我和我的同事使用相同的项目设置(来自 SVN)并且都是调试模式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多