DirectXコンポーネントを含むWPFアプリケーションがあります。このコンポーネントはリモートデスクトップでは機能しません。破損したイメージを表示するだけです。リモートデスクトップを使用していない場合、アプリケーションは正常に動作します。
問題をデバッグしようとして、2010年2月のDirectXSDKをインストールしました。これで、SDKとリモートデスクトップを備えたコンピューターでプログラムを別のコンピューターから実行すると、コンポーネントは正常に機能します。ただし、その逆は機能しません。DirectXSDKのないコンピューターで実行しているときに、リモートデスクトップ経由でアプリケーションを使用しようとすると、イメージが破損するという元の問題が発生します。
SDKマシンでアプリケーションを実行する場合とSDK以外のマシンで実行する場合で、ロードされたDLLを(Process Explorerを使用して)すでに比較しました。どちらも同じDLLバージョンをロードしています。
他に何がこの動作を引き起こしている可能性がありますか?
編集:アプリケーションが実際に別のDLLをロードしていることを発見しました。DLLリストを適切にキャプチャしなかったため、気づきませんでした。SDKを搭載したマシンでアプリケーションを実行すると、DirectX参照ラスタライザーであるD3DREF9.dllが読み込まれます。これは私に問題が何であるかについての手がかりを与えてくれますが、私はまだ解決策を考えています。