Re: [delphi-br] Programa não abre dll
As dll's são chamadas com GetProcAddress. Descobri que o problema acontece quando coloco no BUILD WITH RUNTIME PACKAGES a unit de uns componentes que eu mesmo desenvolvi. Segue abaixo um exemplo da chamada da dll. procedure TForm1.Button1Click(Sender: TObject); type TAbreTela = procedure; var AbreTela : TAbreTela; Instancia : THandle; begin Instancia := LoadLibrary('MinhaDll'); @AbreTela := GetProcAddress(Instancia, 'AbreMinhaDll'); //O erro ocorre aqui.A variável fica sem valor if (@AbreTela nil) then AbreTela else ShowMessage('Não foi possível abrir o módulo!'); end; __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
[delphi-br] Programa não abre dll
Pessoal, eu já tinha postado essa mensagem dizendo que meu programa principal não abre as dlls. Descobri que o erro ocorre se eu compilar com BUILD WITH RUNTIMES PACKAGES. Na máquina com Delphi funciona , em outras não. O programa não dá nenhuma mensagem de bpl requerida. Alguém tem alguma idéia? __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
Re: [delphi-br] Programa não abre dll
Vc está ativando essa opção (BUILD WITH RUNTIME PACKAGES) para compilar? Se sim vc vai ter que levar todos os pacotes pra máquina de destino, pelo menos é o que eu me lembro, já que não trabalho com BPLs. Agora, se o seu programa além de BPLs depende também de DLLs acho que a história é similar; leva todas pra máquina cliente e registra antes de executar a aplicação. Acho que já deve funcionar. Atte, Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qui, 7/5/09, Alisson alss...@yahoo.com.br escreveu: Pessoal, eu já tinha postado essa mensagem dizendo que meu programa principal não abre as dlls. Descobri que o erro ocorre se eu compilar com BUILD WITH RUNTIMES PACKAGES. Na máquina com Delphi funciona , em outras não. O programa não dá nenhuma mensagem de bpl requerida. Alguém tem alguma idéia? Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Programa não abre dll
De mais detalhes, que Dlls? O Build With Runtimes Packages server para embutir as unidades, bpls no executável principal, as unidades q estão no projeto é claro. Descreva melhor oque acontece. Att, Lucas Bento - Original Message - From: Alisson To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 07, 2009 11:38 AM Subject: [delphi-br] Programa não abre dll Pessoal, eu já tinha postado essa mensagem dizendo que meu programa principal não abre as dlls. Descobri que o erro ocorre se eu compilar com BUILD WITH RUNTIMES PACKAGES. Na máquina com Delphi funciona , em outras não. O programa não dá nenhuma mensagem de bpl requerida. Alguém tem alguma idéia? __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] Programa não abre dll
A opção Build With Runtime Packages significa que todos os packages necessários serão embutidos no projeto a ser compilado, seja um .EXE ou uma .DLL, e com isso não era necessário levar, além dos arquivos da aplicação, os pacotes de runtime referentes aos componentes que vc usou no seu projeto. Não é questão de ter alguma idéia. É questão de vc querer ou não que seu projeto seja autônomo para não precisar de packages de runtime. Simples e óbvio assim! Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Alisson Enviada em: quinta-feira, 7 de maio de 2009 10:39 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Programa não abre dll Pessoal, eu já tinha postado essa mensagem dizendo que meu programa principal não abre as dlls. Descobri que o erro ocorre se eu compilar com BUILD WITH RUNTIMES PACKAGES. Na máquina com Delphi funciona , em outras não. O programa não dá nenhuma mensagem de bpl requerida. Alguém tem alguma idéia? __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Programa não abre dll
Rubem, acontece que eu estou levando junto as bpl exigidas. Inclusive o programa dá uma mensagem de erro quando está faltando alguma bpl, e no caso em questão, o programa não emite nenhuma mensagem de erro, apenas não abre o módulo. ___ Yahoo! Mail - Sempre a melhor opção para você! Experimente já e veja as novidades. http://br.yahoo.com/mailbeta/tudonovo/
Re: [delphi-br] Programa não abre dll
Lucas Bento, As dlls são os módulos do meu sistema. O programa tem um exe que é o módulo principal que abre os outros módulos que são dlls. O que acontece é que as dlls não abrem, é como se o programa não encontrasse a dll na pasta do sistema. __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
Re: [delphi-br] Programa não abre dll
Certo, e como vc faz para chamar as Dll's? LoadPackage? GetProcAddress? Carrega a Dll inteira na memória? stdcall? Att, Lucas Bento - Original Message - From: Alisson To: delphi-br@yahoogrupos.com.br Sent: Thursday, May 07, 2009 2:38 PM Subject: Re: [delphi-br] Programa não abre dll Lucas Bento, As dlls são os módulos do meu sistema. O programa tem um exe que é o módulo principal que abre os outros módulos que são dlls. O que acontece é que as dlls não abrem, é como se o programa não encontrasse a dll na pasta do sistema. __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Programa não abre dll
Pessoal, tenho um sistema com módulos em dlls. De repente, sem mais nem menos algumas máquinas não abrem mais as dlls. É como se as dlls não existissem na pasta do sistema. A dll é chamada como no exemplo : procedure TForm1.Button1Click(Sender: TObject); type TAbreTela = procedure; var AbreTela : TAbreTela; Instancia : THandle; begin Instancia := LoadLibrary('MinhaDll'); @AbreTela := GetProcAddress(Instancia, 'AbreMinhaDll'); //O erro ocorre aqui.A variável fica sem valor if (@AbreTela nil) then AbreTela else ShowMessage('Não foi possível abrir o módulo!'); end; __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
Re: [delphi-br] Programa não abre dll
Pode ser que as DLLS tem dependências com BPLs que só algumas máquinas tem... 2009/5/5 Alisson alss...@yahoo.com.br Pessoal, tenho um sistema com módulos em dlls. De repente, sem mais nem menos algumas máquinas não abrem mais as dlls. É como se as dlls não existissem na pasta do sistema. A dll é chamada como no exemplo : procedure TForm1.Button1Click(Sender: TObject); type TAbreTela = procedure; var AbreTela : TAbreTela; Instancia : THandle; begin Instancia := LoadLibrary('MinhaDll'); @AbreTela := GetProcAddress(Instancia, 'AbreMinhaDll'); //O erro ocorre aqui.A variável fica sem valor if (@AbreTela nil) then AbreTela else ShowMessage('Não foi possível abrir o módulo!'); end; __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- Márcio F. Cruz [As partes desta mensagem que não continham texto foram removidas]