2015-04-29 2 views
0

Для отладки приложений D3D9, обеспечивающих время автономной работы DirectX 9, необходимо.D3D9 64-разрядная отладочная версия

(The June 2010 SDK должен быть установлен первым.)

Для 64-разрядных приложений, он может быть включен в DirectX панели управления (64-разрядная версия) проверяя Использовать отладочную версию Direct3D 9.

Проблема: он сбрасывается обратно до Retail, когда панель управления закрыта и в основном ничего не делает.

(32-разрядные эквивалентные работы.)

+0

См http://stackoverflow.com/questions/4102259/directx-sdk-june-2010-installation-problems-error-code-s1023 при установке SDK не удается – Peter

ответ

2

Kjell Andersson found the answer:

Проблема происходит от обновления для Windows 7, заблокированного ключ HKLM\Software\Microsoft\Direct3D реестра для пользователя с именем TrustedInstaller. Это сделало Администратор не имеющее права на обновление параметров в разделе реестра - таким образом, не позволяет нам перейти к отладочной версии Direct3D 9.

Чтобы устранить эту проблему, вы должны следовать этой процедуре:

  1. Используя regedit в качестве администратора, перейдите к ключу HKLM\Software\Microsoft\Direct3D.
  2. Выберите Права доступа ... из контекстного меню на ключ.
  3. Нажмите Продвинутый кнопку.
  4. Перейдите на страницу Владелец и выберите Администратор как владелец. Применить изменить и закрыть Продвинутый Настройки.
  5. Назад в Premissions диалог выберите Администраторы группу и проверить Full Control. Применить изменить и закрыть диалоговое окно.

Теперь Вы можете начать DirectX Панель управления из DirectX SDK июне 2010 и переключиться на отладки выполнения.

+1

Имейте в виду, что Direct3D 9 отладка в основном только работает в Windows 7 или ранее. Единственный способ получить поддержку отладки Direct3D 9 с Windows 8.x или Windows 10 - установить «проверенную» сборку ОС. –

Смежные вопросы