CONTROLE DE VERSAO DLL
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 ???
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 ???
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.
Com esse cuidado, sim, a compatibilidade vai ser mantida. Caso contrário, não.
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.
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