March09SDK =>에 대해 DX 9.0C 앱을 컴파일하는 DX 9.0C DLLS => 문제로 실행할 수 없습니다. :)
문제
주제에서 시나리오를 할 수 없습니다.
2009 년 3 월 9 일 SDK가 설치되어 있습니다. SDK는 9, "sub"-Version C이지만 "sub-sub"-버전은 41이므로 Libs (d3dx9.lib d3d9.lib)는 내보내기를 dxd3d_41.dll에 연결합니다.
DX9.0C를 가지고 있지만 2009 년 3 월부터 재분배 할 수없는 기계에서 앱을 실행하려고 할 때 발생하는 것은 이제 명백합니다. :) DXD3D_41.dll을 찾을 수 없기 때문에 실패합니다.
이 문제에 대한 표준 솔루션은 무엇입니까? DX 9.0C가있는 모든 기계에서 지원하기 위해 앱을 어떻게 컴파일해야합니까? 그게도 달성 할 수 있습니까?
고맙습니다
해결책
컴파일에 사용하는 SDK와 일치하는 런타임을 설치해야합니다.
DirectX9C가 설치된 모든 기계에서 작동하도록 강요하는 유일한 방법은 이전 SDK (첫 9.0C SDK)를 사용하는 것입니다. 그러나 나는 이것을 피하는 것이 좋습니다. 3 월 9 일 사용 만 사용하는 것이 훨씬 좋습니다. 그리고 신청서 설치와 함께 3 월 런타임을 설치하십시오.
다른 팁
가장 간단한 솔루션은 다운로드 페이지의 Microsoft DirectX End-User Runtime 업데이트에 연결하고 사람들에게 먼저이 실행하도록 지시하여 응용 프로그램을 설치하기 전에 런타임 구성 요소가 최신 상태인지 확인하는 것입니다.
그 후, 다음으로 가장 간단한 것은 필요한 런타임 업데이트를 애플리케이션에 묶고 설치 프로그램을 실행하기 전에 사용자가 실행하도록하는 것입니다.
이 모든 것은 SDK 문서에 문서화되어 있습니다.
규칙은 D3DX9에 링크되면 필요한 Redist 런타임 구성 요소가 설치되도록 처리해야합니다.
DXSDK 문서에서 '게임 개발자를위한 DirectX 설치'페이지를 살펴보십시오.