A compiler automatically builds a new version of an object server to be
compatible with an existing version so that client applications built
against the existing version are operable with the new version. The
existing version object server retains type information relating to its
classes and members in a type library. The compiler performs version
compatibility analysis by comparing the new version object server against
the type information in the existing version's type library. If the
compatibility analysis determines that the new and existing versions are
compatible, the compiler builds the new version object server to support
at least each interface supported by the existing version object server.
The compiler further associates version numbers with the new version
object server indicative of its degree of compatibility with the existing
version object server.
Um compilador constrói automaticamente uma versão nova de um usuário do objeto para ser compatível com uma versão existente de modo que as aplicações do cliente construídas de encontro à versão existente sejam operáveis com a versão nova. O usuário existente do objeto da versão retem o tipo informação que relaciona-se a seus classes e membros em um tipo biblioteca. O compilador executa a análise da compatibilidade da versão comparando o usuário novo do objeto da versão de encontro ao tipo informação no tipo biblioteca da versão existente. Se a análise da compatibilidade determinar que as versões novas e existentes são compatíveis, o compilador constrói o usuário novo do objeto da versão para suportar ao menos cada relação suportada pelo usuário existente do objeto da versão. Os números de versão mais adicionais dos associados do compilador com a versão nova objetam o usuário indicativo de seu grau de compatibilidade com o usuário existente do objeto da versão.