March09SDK =>에 대해 DX 9.0C 앱을 컴파일하는 DX 9.0C DLLS => 문제로 실행할 수 없습니다. :)

StackOverflow https://stackoverflow.com/questions/1018872

  •  06-07-2019
  •  | 
  •  

문제

주제에서 시나리오를 할 수 없습니다.

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 설치'페이지를 살펴보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top