Executável rodar sem o delphi ??

Delphi

15/02/2004

Pessoal,

Tenho uma aplicação CLX, desenvolvida no Delphi 7, o banco é MySQL 4.0 e utilizo alguns componentes de terceiros como: Fortes Report e os componentes da ZeusLib para conectar ao banco.

O meu problema é que quando instalo a minha aplicação em uma máquina que não possua o delphi instalado ela abre o formulário principal, mas quando tento abri um form que se conecta ao banco ele dá um access violation, porém se eu instalá-la em uma máquina que tenha delphi instalado ela roda legal.

Alguém sabe o que poderia ser, pois não queria instalar o delphi na máquina do meu cliente.

Por Favor me ajudem.

Obrigado.


Cicerojr

Cicerojr

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

15/02/2004

Colega,

:idea: Verifique em Project -> Options -> Packages... se por acaso a caixa ´Build with runtime packages´ estiver marcada, quer dizer que sua aplicação necessita de algumas das bibliotecas do de componentes (.bpl) instaladas para funcionar... desmarque esta opção e compile novamente...
Pode ser este o problema...

T+


GOSTEI 0
Cicerojr

Cicerojr

15/02/2004

Rapaz,

Eu já fiz isso, o problema não é a falta de arquivos bpl, o problema é que ao tentar abrir um formulário que acessa o mysql ele da um access violation. E se eu instalar o delphi ele roda mesmo eu se eu desinstalar depois.

Me ajudem!!


GOSTEI 0
Nildo

Nildo

15/02/2004

Tem q ver se é certeza de que o projeto não utiliza BDE.


GOSTEI 0
Djjunior

Djjunior

15/02/2004

kra isso posso estar falando besteira mas, isso ai não são os drivers de acesso ao MySQL que estão (ou não) instalados nessas máquinas?


GOSTEI 0
Nildo

Nildo

15/02/2004

Pode ser.. normalnmente quando você instala o Delphi, alem do Delphi é instaladoum monte de coisa junto e podem ser essas ´coisas´ que estao dando erro


GOSTEI 0
Cicerojr

Cicerojr

15/02/2004

Pessoal,

Eu acho que é algum arquivo que é alguma dll que o delphi carrega na sua instalação, agora saber qual é ??


GOSTEI 0
Nildo

Nildo

15/02/2004

Tente descobrir com o MadExept
www.madshi.net

Quando seu programa da um erro ele mostra a unit, funcao e ateh a linha que deu o erro sem necessitar de debugger ou delphi. Você compila seu programa com ele e pronto. Dae você vai descobrir onde deu o erro e em qual modulo (aí sim ele fala qual DLL que deu erro)


GOSTEI 0
Tarcisiojr

Tarcisiojr

15/02/2004

rapaz seguinte acho q eh a dll do zeos q vc nao colocou na pasta do aplicativo pois os componentes do zeos tem umas dlls q tem q esta junto ao aplicativo tipo na pasta do windows ou na propria pasta do aplicadito olhe la.....


GOSTEI 0
Cicerojr

Cicerojr

15/02/2004

Tenho certeza de que as dlls do Zeus estão todos lá, até mesmo senão estivessem õ sistema não rodaria em canto nenhum, pois o delphi não instala essas dlls na sua instalação. Mas a aplicação roda em qualquer máquina que possua o delphi instalado.


GOSTEI 0
Sparch

Sparch

15/02/2004

Voce tem que copiar a libmysql.dll junto com a sua aplicação, ou no diretorio system do windows9x e system32 nos win2k e winxp.


GOSTEI 0
POSTAR