Re: [delphi-br] Executável com mais de 500 units não roda no Windows 98
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
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
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
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
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