CONTROLE DE VERSAO DLL

USUARIO.EXCLUIDOS 06/04/2004 17:08:50
#19136
Pessoal , gostaria de saber como lidar com o controle de Versão de uma dll.

Pelo q andei lendo não é possível simplesmente sobrescrever uma dll registrada, pois quando o aplicativo que a referencia for executado ocorrerá um erro.

Do ponto de vista de uma aplicação em 3 camadas isto é um pouco incà'modo, afinal para fazer a manutenção de um a dll que acessa o banco é preciso recompilar tanto a dll como o executável ???
USUARIO.EXCLUIDOS 08/04/2004 19:50:45
#19543
Resposta escolhida
Compatibilidade em nível binário e/ou de projeto nem sempre vão funcionar. é que para manter a compatibilidade, todas as funções (métodos, eventos e propriedades) originais tem de ser mantidas com os mesmos parà¢metros e tipos de parà¢metros e mesmos tipos de retorno, quando existam.
Com esse cuidado, sim, a compatibilidade vai ser mantida. Caso contrário, não.
USUARIO.EXCLUIDOS 08/04/2004 20:24:44
#19547
JOSE.NIZ, não discordo, tem toda a razão neste ponto. E quanto á existir uma versão superior, com modo de compatibilidade, o VB apenas avisa a utilização da nova versão, mas sem erros.
O que pode estar ocorrendo, então?
Ao encontrar o registro do componente na máquina, a aplicação vai buscar o componente antigo, certo? Não o encontra, mas acha o componente novo, em seu lugar.
Por ter sido escrito em modo de compatibilidade, todas as chamadas e retornos dessa nova versão são equivalentes ás da versão anterior, assim, a aplicação utiliza o novo componente sem nem sequer "saber" que é outra versão.
Esse seria o usual.
A minha suposição, então, já que está havendo problemas com a nova versão, foi a de que houve quebra no componente. Desculpe.
Tópico encerrado , respostas não são mais permitidas