2017-05-19 3 views
1

부스트 :: 직렬화에서 특정 아카이브 버전을 사용하도록 직렬화/아카이브에 알리는 방법이 있습니까 (https://github.com/boostorg/serialization/blob/boost-1.60.0/src/basic_archive.cpp)?v1.59와 v1.60 사이의 boost :: serialization 아카이브 버전

서버가 여전히 1.59 인 동안 클라이언트가 현재 빌드되어 Boost 1.60과 함께 제공되는 문제가 발생했습니다. 서버는 13에 대해서만 알고 있지만 클라이언트는 이제 14의 아카이브 버전을 보냅니다. 따라서 "지원되지 않는 버전"을 던집니다. 서버에서 부스트를 업데이트하는 번거 로움을 피하려면 : 클라이언트에게 이전 아카이브 버전 13을 사용하도록 말할 수 있습니까?

XML 아카이브에서 PortableTextArchives (동일한 부스트 버전의 플랫폼에서 이식 가능함)로 전환했을 때만 보이기 시작했습니다.

미리 감사드립니다.

답변

1

v13을 사용하는 유일한 방법은이를 사용하는 부스트 버전에 대해 컴파일하고 링크하는 것입니다.

따라서 이전 버전과의 호환성은 없으며 이전 버전과의 호환성은 없습니다. 실제로 서버 버전이 특정 시점에 배포 된 클라이언트보다 앞서 있는지 항상 확인해야합니다.

말하자면 이식성은 다른 "축"입니다. 목표는 미묘하게 다르므로 이전 버전과의 호환이 불가능한 버전과의 실질적인 충돌은 없습니다.

+0

감사합니다. 결과가 될지 걱정됩니다. ;) – ghandi

관련 문제