|
|
|
|
|
Dicas
|
|
Visual Basic (ActiveX/Controles/DLL)
|
|
|
Título da Dica: Qual tipo de Compatibilidade devo Usar?
|
|
|
|
Postada em 11/8/2003 por d@®l@n
A compatibilidade binaria é muito útil em ActiveXs, pois permite que, caso você altere seus ActiveXs, não precise refazer as telas de seus programas que o usamvam. Mas para isto você deve ter alguns cuidados: 1º - Quando você compilar o projeto a primeira vez usa a opção "Project Compatibility" e deixa a caixa de referencia em branco. 2º - Depois de compilado, (compile sempre pro diretorio do Windows\System), copie a ActiveX gerada para o diretorio dos fontes ou em um sub-diretorio (por exemplo para o subdiretório "Versoes"). Depois abra o projeto, mude para a opção "Binary Compatibility" e na caixa de referencia digite o diretorio/nome da ActiveX que é a "COPIA" (não aquela que está no diretorio do Windows\System - que é para onde você compilará novamente). Grave tudo e feche o projeto. Detalhe, usar a opção "Binary Compatibility" significa que o CLSID, o IID e LIBID serao mantidos entre as versoes. 3º - Na proxima vez que você chamar o projeto, o VB irá olhar para a ActiveX que você referenciou para deixar a proxima compilação "binariamente compativel" (isso significa que a interface publica da ActiveX continuará igual e o usuario da ActiveX não precisará compilar novamente o projeto que a usa). Ai então você pode compilar quantas vezes quiser (sempre no diretorio do Windows\System). Não esqueça que qualquer alteração que você fizer na interface pública da ActiveX irá resultar na "incompatibilidade" mesmo que você esteja usando a opção dentro do VB. Em quase todos os casos o proprio VB irá mostrar uma mensagem enorme explicando que você está mudando a interface e bla bla bla... Você também não pode incluir novas propriedades/metodos/eventos na ActiveX, porque vai dar problema...
|
|
|
|
|