|
|
|
|
|
Dicas
|
|
Visual Basic (Miscelâneas)
|
|
|
Título da Dica: VB5 x VB6 - Uma convivência espinhosa.
|
|
|
|
Postada em 22/12/2003 por ~Ð@®£@Ñ
A convivência na mesma máquina das versões 5.0 e 6.0 do Visual Basic aparentemente parece ser pacífica a primeira vista. Você pode usar as duas ferramentas para desenvolver as suas aplicações na mesma máquina que aparentemente tudo estará funcionando perfeitamente.
O problema começa quando você gera os discos para distribuição , pois a instalação do seu sistema poderá não ocorrer como você esperava Lembre-se que durante a instalação do Visual Basic 6.0 todos os controles instalados pelo Visual Basic 5.0 são atualizados e isto pode causar problemas quando você for gerar os seus discos de instalação com o Setup Wizard..
Isto pode ser causado pelas novas versões dos componentes presentes agora em sua máquina e pelo fato dos programas que geram os discos de instalação serem incapazes de determinar a informação sobre a dependência dos arquivos ou de registrarem estes componentes.
Se você estiver desenvolvendo um sistema usando a DAO em VB 5.0 numa máquina que tem o VB 6.0 instalado e for gerar os discos de instalação via Setup Wizard , ele não vai incluir um arquivo que agora é necessário para o correto funcionamento do seu sistema, o Expsrv.dll , por que o arquivo Vb5dep.ini não inclui este arquivo na dependência para o JET. Então quando você for instalar o sistema em outra máquina o sistema vai dar a seguinte mensagem de erro:
"The Jet VBA file (VBAJET.dll for 16-bit versions, or VBAJET32.dll for 32-bit versions) failed to initialize when called. Try reinstalling the applications that returned the error. "
Você pode se livrar disto adotando um dos seguintes procedimentos:
Desenvolva suas aplicações com Visual Basic 5.0 em uma máquina sem o Visual Basic 6.0 Faça um upgrade de seu sistema para o Visual Basic 6.0 e use o Package and Deployment Wizard (PDW) para gerar os discos de instalação.
Quando for usar a DAO e for gerar os discos de instalação quer com o Setup Wizard quer com o PDW , você precisa verificar no arquivo SETUP.LST os arquivos incluídos e o número das versões dos mesmos. De acordo com os arquivos VB5dep.ini e VB6dep.ini os arquivos necessários para a DAO e o JET são mostrados abaixo:
Visual Basic 5.0 Arquivos e número da versão: DAO350.dll 3.50.3602.0 MSJet35.dll 3.50.3602.4 MSJInt35.dll 3.50.3602.5 MSJtEr35.dll 3.50.3602.0 MSRD2x35.dll 3.50.3602.0 MSRepl35.dll 3.50.3602.0 MSVCRT40.dll 4.10.6038 ou superior VB5DB.dll 5.00.3724 VBAJet32.dll 5.0.7122 Visual Basic 6.0 Arquivos e número da versão: DAO350.dll 3.51.1608.0 ExpSrv.dll 6.0.8167 MSJet35.dll 3.51.0623.4 MSJInt35.dll 3.51.0623.0 MSJtEr35.dll 3.51.0623.0 MSRepl35.dll 3.51.0623.0 MSRD2x35.dll 3.51.0623.0 MSVCRT40.dll 4.21.0000 ou superior VB5DB.dll 6.00.8169 VBAJet32.dll 6.1.8167 OBS: Voce pode carregar um programa do Visual Basic 6.0 no Visual Basic 5.0 , desde que ele não use nenhuma das novas características acrescentadas no Visual Basic 6.0 . Para isto basta editar , pode usar o bloco de notas , o arquivo de projeto (VBP ) e remover a linha retained=0 , salvando o projeto. Pronto pode abrí-lo no VB 5.0 Além disto como o VB 5.0 e o VB 6.0 utilizam os mesmos nomes e as mesmas chaves para licensa de alguns arquivos os dois sistema podem deixar de funcionar como deveriam.
Se você instalar o VB 6.0 numa máquina que já possua o VB 5.0 , a (APE) Application Performance Explorer e o T-SQL Debugger no Visual Basic 5.0 não irão funcionar corretamente. No VB 6.0 o ADD-IN manager DialogBox irá funcionar incorretamente.
Se você desinstalar o Visual Basic 5.0 os seguintes componentes não irão funcionar adequadamente no VB 6.0 :
1 - APE 2 - Visual Data Manager (Visdata) 3 - T-SQL Debugger 4 - Remote Data Control (MSRDC)
e se você desinstalar o VB 6.0 os componentes
1- APE 2- Visdata 3- API Viewer
não irão funcionar corretamente no Visual Basic 5.0.
Palavra da Microsoft !!! ( ora bolas...):(
fonte:www.macoratti.net
|
|
|
|
|