У меня есть приложение WPF, в котором есть компонент DirectX. Этот компонент не работает через удаленный рабочий стол - он просто показывает поврежденное изображение. Приложение работает нормально, когда не используется удаленный рабочий стол.
При попытке отладить проблему я установил DirectX SDK за февраль 2010 года. Теперь, когда я запускаю программу на компьютере с SDK и удаленным рабочим столом к нему с отдельного компьютера, компонент работает просто отлично. Однако обратное не работает - попытка использовать приложение поверх удаленного рабочего стола, когда оно запущено на компьютере без DirectX SDK (у него первоначальная проблема с поврежденным изображением).
Я уже сравнил загруженные библиотеки DLL (с помощью Process Explorer) между запуском приложения на моем SDK-компьютере и не-SDK-компьютере. Они оба загружают одинаковые версии DLL.
Что еще может быть причиной такого поведения?
РЕДАКТИРОВАТЬ : Я обнаружил, что приложение на самом деле загружает другую DLL. Я не заметил, потому что я не захватил список DLL должным образом. Когда я запускаю приложение на компьютере с SDK, оно загружает D3DREF9.dll, эталонный растеризатор DirectX. Это дает мне подсказку о том, в чем проблема, хотя я все еще работаю над ее решением.