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]