2014-01-13 29 views
1

종속성 워커를 사용하여 Direct3D 11을 확실히 사용하는 일부 응용 프로그램을 발견했지만 Direct3D 9의 라이브러리 DLL에만 연결됩니다.링크 대신 LoadLibrary를 사용하면 어떤 이점이 있습니까?

연결하여 무언가를 얻을 수 있습니까? LoadLibrary 사용시 이점이 있습니까?

왜 다른 방법을 하나씩 선택할 수 있습니까?

+0

이 질문에 대한 답변은 기본 CS 학과목이기 때문에 주제어가 아닌 것 같습니다. – KevinDTimm

+0

정확합니다. 질문을 쓰고있을 때 올바른 용어를 찾는데 실패한 것 같습니다. 부드러운 차기를 가져 주셔서 감사합니다. : D – chrisp

+0

나는 앱이 Direct3D 9가 아닌 11에 연결될 것이라는 것을 깨달았습니다 ... v9가 최소 요구 사항이므로 11을 설치 한 경우에는 업그레이드 할 수 있습니다. 치명적인 발사. – chrisp

답변

1

내 생각에 DLL을 응용 프로그램에 정적으로 연결하면 DLL이없는 경우에도 응용 프로그램을 시작할 수 없습니다. 수동 LoadLibrary의 경우 응용 프로그램을 시작하고 DLL 가용성을 확인하고 로그에 메시지를 쓰거나 사용자에게 좋은 오류 설명을 표시하거나 다른 DLL 세트를 사용할 수 있습니다. 최신 DLL 대신 다른 이름을 가진 DLL의 또 다른 버전입니다.

+0

주로 truel, 특히로드 라이브러리가 때때로 브리핑 될 수있는 이유가 있습니다. 단점은 동적 링크가 종종 구현하기가 더 복잡하다는 것입니다. 단지 오류 메시지를 표시하기위한 것이라면, 정적 링크 된 libs로도이를 수행 할 수있는 방법이 있습니다. – PMF

관련 문제