Re: [delphi-br] Programa não abre dll

2009-05-08 Por tôpico Alisson
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

2009-05-07 Por tôpico Alisson
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

2009-05-07 Por tôpico Ricardo César Cardoso
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

2009-05-07 Por tôpico Lucas Bento
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

2009-05-07 Por tôpico Rubem Rocha
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

2009-05-07 Por tôpico Alisson
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

2009-05-07 Por tôpico Alisson
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

2009-05-07 Por tôpico Lucas Bento
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

2009-05-05 Por tôpico Alisson
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

2009-05-05 Por tôpico Marcio F. Cruz
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]