Загрузка ненужных файлов DirectX? - PullRequest
0 голосов
/ 06 января 2011

Когда я запускаю свое приложение, я получаю другой вывод по сравнению с моим коллегой.

Другая часть загружает 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

Unloaded 'C: \ Windows \ SysWOW64 \ ddraw.dll'

Unloaded 'C: \ Windows \ SysWOW64 \ dciman32.dll'

Unloaded 'C: \ Windows \ SysWOW64\ dxdiagn.dll '

Unloaded' C: \ Windows \ SysWOW64 \ d3d11.dll '

Unloaded' C: \ Windows \ SysWOW64 \ d3d10_1.dll '

Unloaded«C: \ Windows \ SysWOW64 \ D3D10_1core.dll '

выгружен' C: \ Windows \ SysWOW64 \ d3d10.dll '

выгружен' C: \ Windows \ SysWOW64 \ d3d10core.dll '

вышеразница (только часть этого).

** В1: Зачем загружать все dll-файлы, связанные с DirectX, и выгружать их снова?

** Q2: Они даже не загружены в систему моего коллеги.И работает хорошо (даже быстрее).Что вызывает их загрузку и как я могу заставить ее не загружаться?

И я использую 64-битную Windows 7, VisualStudio 2010, DirectX.

1 Ответ

0 голосов
/ 06 января 2011

Причина разгрузки - в том, что он не может найти отладочный файл pdb , необходимый для отладки. Вы можете воссоздать их или просто скомпилировать файлы pdb.

Что касается того, почему они загружаются, то в вашем проекте есть ссылка на DirectX. Какое приложение вы создаете? В некоторых новых платформах есть DirectX / Direct3D, такие как WPF, XNA и т. Д.

Почему ваш коллега не видит этого ... Вы оба строите отладочные сборки? (вы не увидите psdb в режиме релиза). У вас есть дополнительные проекты в вашем решении или такое же решение? Ошибки pdb случаются много. Если вы просто выясните, что использует DirectX, или сгенерируете pdbs, или встроите Release, эти сообщения исчезнут.

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