내 (C++, 크로스 플랫폼) 앱은 Boost
라이브러리 (버전 1.x
)를 많이 사용하고 있으며 자체적으로 Boost
을 사용하는 제 3 자 (공급 업체)의 SDK (소스 없음) 1.y
).동일한 (부스트) DLL의 여러 버전을 동일한 프로세스에서 공존 할 수 있습니까?
그래서 우리는 우리 자신의 버전 Boost
DLL에 대해 동적으로 링크합니다. CRT는 동일합니다. 결과적으로, 런타임에 내 애플은 Boost 1.x & 1.y
의 DLL을 모두로드해야합니다.
잠재적 인 문제는 무엇입니까 & gotchas가 연관되어 있습니까?
공급 업체의 SDK를 변경할 수는 없지만 앱을 변경할 수 있습니다. 어쩌면 나는 내 Boost 1.x
에 대해 정적으로 링크해야합니까?
추 신 : Boost
의 DLL 이름은 해당 버전을 포함하므로 이름 충돌이 없어 식별 할 수 있습니다. 평범한 DLL이 아닙니다.