Re: [delphi-br] Executável com mais de 500 units não roda no Windows 98

2007-10-02 Por tôpico Rafael Jorge
vamos la.. ja passei por isso..
o sequinte..
use pakotes em run-time..
use upx e compacte o executavel.. pq?
simples..
o executavel memos compactado quando é rodado na memoria ele ocupa o tamanho
real dele intao so compactar nao resolve nada.
segundo se vc usar pacotes o tamanho na memoria continua o mesmo do
executavel que com pacotes fica bem menor. e ele carrega os pacotes em tempo
de execução.. usando o necessario e depois tirando da memoria.
seu executavel de 20 mb vai ficar uns 5 ou bem nemos.
mas vc tera que levar os bpls com ele.
isso resolve teu problema..
t+

Em 01/10/07, [EMAIL PROTECTED] [EMAIL PROTECTED]
escreveu:

 em OPTIONS, LINK, MEMORY SIZE, dobre o valor dos stacks min/max e o
 imagebase...
 talvez ajude...


 Luiz Escobar - Analista/Desenvolvedor:
 WEB - HTML/JavaScript/PHP/MySQL
 WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
 SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP


 - Original Message -
 From: Alexandre Rodrigues [EMAIL PROTECTED]
 To: delphi-br@yahoogrupos.com.br
 Sent: Monday, October 01, 2007 2:52 PM
 Subject: Re: [delphi-br] Executável com mais de 500 units não roda no
 Windows 98


  Cara, creio que não seja esse o problema, mas tem um erro na forma de
  criação dos formulários
 
  FrMeuForm := TFrMeuForm.Create(Self);
  Troque por
  FrMeuForm := TFrMeuForm.Create(nil);
 
  Assim está correto.
 
  Vinicius Barreira escreveu:
 
 
 
  Olá pessoal;
 
 
  Meu sistema estava divido em módulos; eram os módulos hospedagem,
  financeiro, estoque, contábil, marketing, eventos, estatística,
  manutenção e configuradores.
 
  Agora eu juntei tudo num único executável. Eu não carrego todos os
 forms
  de uma só vez, carrego os forms dinamicamente.
 
  O unico módulo que ficou de fora é o de emissão de ECF, que continua
  independente. Somente 10% dos meus clientes usam ECF (hotéis e
 pousadas)
  e assim não preciso ficar vinculando DLL de fabricante de ECF para os
  outros 90%. Além disso a idéia é homologar na Bahia e Minas e congelar
 o
  módulo ECF.
 
  Só que deu um problema: passou a não rodar no Windows 98. Ao executar,
  dá mensagem de que o programa parece estar corrompido. No Windows XP
 e
  Vista, funciona normal.
 
  Esse grande executável ficou com 20mb de tamanho.
 
  Fui tirando módulos, e descobri que posso manter até 500 units
  vinculadas ao exe, que roda no Windows 98; acima disso passa a não
  rodar. Será que existe limite de units num executável no Windows 98 ?
 
  Não carrego automaticamente todas as units, carrego previamente somente
  quatro units, que são um datamodule e forms com funções. Eu carrego e
  descarrego os outros mil forms conforme o usuário vai entrando e saindo
  nas telas.
 
  Esses mil forms / units, eu carrego os dinamicamente da seguinte forma:
 
  FrMeuForm := TFrMeuForm.Create(Self);
 
  FrMeuForm.ShowModal;
 
  FreeAndNil(FrMeuForm);
 
  Meu problema é que o sistema total tem quase mil units. Os clientes
  gostaram da idéia de centralizar tudo num único executável ao invés de
  ter vários. E tenho vários clientes com Windows 98. Agora estou numa
  situação complicada.
 
  Vocês tem alguma dica pra me dar ?
 
  Vinicius Barreira
  Delphi 7 / Firebird / DbExpress
  São Bernardo do Campo
  Software Para Hotéis / Pousadas / Moteis
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
 
 
  ___
  Yahoo! Mail - Sempre a melhor opção para você!
  Experimente já e veja as novidades.
  http://br.yahoo.com/mailbeta/tudonovo/
 
 
  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
  Links do Yahoo! Grupos
 
 
 



 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

 Links do Yahoo! Grupos





-- 
Rafael jorge alves
Analista/desenvolvedor

www.sistemafocus.com.br -- ERP completo
www.acinformatica.org -- Empresa


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Executável com mais de 500 units não roda no Windows 98

2007-10-01 Por tôpico Vinicius Barreira
 
Olá pessoal;
 

Meu sistema estava divido em módulos; eram os módulos hospedagem,
financeiro, estoque, contábil, marketing, eventos, estatística,
manutenção e configuradores. 

 

Agora eu juntei tudo num único executável. Eu não carrego todos os forms
de uma só vez, carrego os forms dinamicamente.

 

O unico módulo que ficou de fora é o de emissão de ECF, que continua
independente. Somente 10% dos meus clientes usam ECF (hotéis e pousadas)
e assim não preciso ficar vinculando DLL de fabricante de ECF para os
outros 90%. Além disso a idéia é homologar na Bahia e Minas e congelar o
módulo ECF.

 

Só que deu um problema: passou a não rodar no Windows 98. Ao executar,
dá mensagem de que “o programa parece estar corrompido”. No Windows XP e
Vista, funciona normal.

 

Esse “grande” executável ficou com 20mb de tamanho.

 

Fui tirando módulos, e descobri que posso manter até 500 units
vinculadas ao exe, que roda no Windows 98; acima disso passa a não
rodar. Será que existe limite de units num executável no Windows 98 ?

 

Não carrego automaticamente todas as units, carrego previamente somente
quatro units, que são um datamodule e forms com funções. Eu carrego e
descarrego os outros mil forms conforme o usuário vai entrando e saindo
nas telas.

 

Esses mil forms / units, eu  carrego os dinamicamente da seguinte forma:

 

  FrMeuForm := TFrMeuForm.Create(Self);

  FrMeuForm.ShowModal;

  FreeAndNil(FrMeuForm);

 

Meu problema é que o sistema total tem quase mil units. Os clientes
gostaram da idéia de centralizar tudo num único executável ao invés de
ter vários. E tenho vários clientes com Windows 98. Agora estou numa
situação complicada.

 

Vocês tem alguma dica pra me dar ? 

 

Vinicius Barreira
Delphi 7 / Firebird / DbExpress
São Bernardo do Campo
Software Para Hotéis / Pousadas / Moteis

   

 

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Executável com mais de 500 units não roda no Windows 98

2007-10-01 Por tôpico José Mário Silva Guedes
O velho e bom UPX.


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Executável com mais de 500 units não roda no Windows 98

2007-10-01 Por tôpico Alexandre Rodrigues
Cara, creio que não seja esse o problema, mas tem um erro na forma de 
criação dos formulários

FrMeuForm := TFrMeuForm.Create(Self);
Troque por
FrMeuForm := TFrMeuForm.Create(nil);

Assim está correto.

Vinicius Barreira escreveu:
 
 
 
 Olá pessoal;
 
 
 Meu sistema estava divido em módulos; eram os módulos hospedagem,
 financeiro, estoque, contábil, marketing, eventos, estatística,
 manutenção e configuradores.
 
 Agora eu juntei tudo num único executável. Eu não carrego todos os forms
 de uma só vez, carrego os forms dinamicamente.
 
 O unico módulo que ficou de fora é o de emissão de ECF, que continua
 independente. Somente 10% dos meus clientes usam ECF (hotéis e pousadas)
 e assim não preciso ficar vinculando DLL de fabricante de ECF para os
 outros 90%. Além disso a idéia é homologar na Bahia e Minas e congelar o
 módulo ECF.
 
 Só que deu um problema: passou a não rodar no Windows 98. Ao executar,
 dá mensagem de que “o programa parece estar corrompido”. No Windows XP e
 Vista, funciona normal.
 
 Esse “grande” executável ficou com 20mb de tamanho.
 
 Fui tirando módulos, e descobri que posso manter até 500 units
 vinculadas ao exe, que roda no Windows 98; acima disso passa a não
 rodar. Será que existe limite de units num executável no Windows 98 ?
 
 Não carrego automaticamente todas as units, carrego previamente somente
 quatro units, que são um datamodule e forms com funções. Eu carrego e
 descarrego os outros mil forms conforme o usuário vai entrando e saindo
 nas telas.
 
 Esses mil forms / units, eu carrego os dinamicamente da seguinte forma:
 
 FrMeuForm := TFrMeuForm.Create(Self);
 
 FrMeuForm.ShowModal;
 
 FreeAndNil(FrMeuForm);
 
 Meu problema é que o sistema total tem quase mil units. Os clientes
 gostaram da idéia de centralizar tudo num único executável ao invés de
 ter vários. E tenho vários clientes com Windows 98. Agora estou numa
 situação complicada.
 
 Vocês tem alguma dica pra me dar ?
 
 Vinicius Barreira
 Delphi 7 / Firebird / DbExpress
 São Bernardo do Campo
 Software Para Hotéis / Pousadas / Moteis
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 





___ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


Re: [delphi-br] Executável com mais de 500 units não roda no Windows 98

2007-10-01 Por tôpico escobar
em OPTIONS, LINK, MEMORY SIZE, dobre o valor dos stacks min/max e o 
imagebase...
talvez ajude...


Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL
WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP


- Original Message - 
From: Alexandre Rodrigues [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Monday, October 01, 2007 2:52 PM
Subject: Re: [delphi-br] Executável com mais de 500 units não roda no 
Windows 98


 Cara, creio que não seja esse o problema, mas tem um erro na forma de
 criação dos formulários

 FrMeuForm := TFrMeuForm.Create(Self);
 Troque por
 FrMeuForm := TFrMeuForm.Create(nil);

 Assim está correto.

 Vinicius Barreira escreveu:



 Olá pessoal;


 Meu sistema estava divido em módulos; eram os módulos hospedagem,
 financeiro, estoque, contábil, marketing, eventos, estatística,
 manutenção e configuradores.

 Agora eu juntei tudo num único executável. Eu não carrego todos os forms
 de uma só vez, carrego os forms dinamicamente.

 O unico módulo que ficou de fora é o de emissão de ECF, que continua
 independente. Somente 10% dos meus clientes usam ECF (hotéis e pousadas)
 e assim não preciso ficar vinculando DLL de fabricante de ECF para os
 outros 90%. Além disso a idéia é homologar na Bahia e Minas e congelar o
 módulo ECF.

 Só que deu um problema: passou a não rodar no Windows 98. Ao executar,
 dá mensagem de que “o programa parece estar corrompido”. No Windows XP e
 Vista, funciona normal.

 Esse “grande” executável ficou com 20mb de tamanho.

 Fui tirando módulos, e descobri que posso manter até 500 units
 vinculadas ao exe, que roda no Windows 98; acima disso passa a não
 rodar. Será que existe limite de units num executável no Windows 98 ?

 Não carrego automaticamente todas as units, carrego previamente somente
 quatro units, que são um datamodule e forms com funções. Eu carrego e
 descarrego os outros mil forms conforme o usuário vai entrando e saindo
 nas telas.

 Esses mil forms / units, eu carrego os dinamicamente da seguinte forma:

 FrMeuForm := TFrMeuForm.Create(Self);

 FrMeuForm.ShowModal;

 FreeAndNil(FrMeuForm);

 Meu problema é que o sistema total tem quase mil units. Os clientes
 gostaram da idéia de centralizar tudo num único executável ao invés de
 ter vários. E tenho vários clientes com Windows 98. Agora estou numa
 situação complicada.

 Vocês tem alguma dica pra me dar ?

 Vinicius Barreira
 Delphi 7 / Firebird / DbExpress
 São Bernardo do Campo
 Software Para Hotéis / Pousadas / Moteis

 [As partes desta mensagem que não continham texto foram removidas]







 ___
 Yahoo! Mail - Sempre a melhor opção para você!
 Experimente já e veja as novidades.
 http://br.yahoo.com/mailbeta/tudonovo/


 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

 Links do Yahoo! Grupos


 



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html