Como utilizar o Project e compatibilidade binária

Traduções de Artigos Traduções de Artigos
Artigo: 161137 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

A definição de compatibilidade permite-lhe determinar a compatibilidade do projecto do Visual Basic para versões mais antigas dos componentes ActiveX gerados a partir do projecto.

Os componentes ActiveX que criar contêm uma interface predefinida (por exemplo, CName_D onde CName é o nome da classe para o componente ActiveX) que contém todos os os métodos e propriedades que criou. Se a classe desencadeia eventos, também tem uma interface adicional chamada IConnectionPointContainer. Quando criar um controlo ActiveX ou um servidor, estas interfaces tem um identificador exclusivo. Se modificar o controlo ou o servidor, poderão alterar estas interfaces. Quaisquer aplicações utilizando uma versão anterior do seu componente poderão falhar neste momento. Para se certificar de que as interfaces novas e antigas funcionarão com todas as aplicações, tem de definir a definição de compatibilidade apropriada.

Mais Informação

Pode definir a compatibilidade do Project na caixa de diálogo Project\Properties, no separador de componentes.

Visual Basic tem três definições de compatibilidade diferente para projectos:
  • Não compatibilidade.
  • Compatibilidade do projecto.
  • Compatibilidade binária.

Não compatibilidade

Com esta definição é aplicada não compatibilidade. Visual Basic cria novos ID de interface e ID de classe sempre que criar ou compilar o projecto. Cada versão incorporado só pode ser utilizado com aplicações criadas para trabalhar com essa compilação específica do componente.

Compatibilidade de projecto

Com esta definição, pode tornar o projecto compatível para um projecto de componente específico. Enquanto novas informações de biblioteca de tipo são criadas, o identificador de biblioteca do tipo é mantido para que o teste projectos ainda podem referir o projecto de componente. Esta definição é para manter a compatibilidade durante os testes. Por conseguinte, depois do componente é libertado, funciona a mesma que a definição de não compatibilidade.

Compatibilidade binária

Quando compilar o projecto, Visual Basic só cria a nova classe e interface ID quando necessário. Preserva os ID de classe e interface de versões anteriores, de modo que programas compilados utilizando uma versão anterior irão continuar a trabalhar. Se estiver a efectuar uma alteração que fará com que uma versão incompatível, Visual Basic vai avisá-lo. Se pretender manter a compatibilidade com versões mais antigas, lançadas de um componente ActiveX, esta é a definição que terá de utilizar.

Referências

Componentes do Visual Basic 5.0 Guide, capítulo 7, "depuração, testar e implementar componentes"

Propriedades

Artigo: 161137 - Última revisão: 15 de julho de 2004 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbhowto kbusage KB161137 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 161137

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com