Re: [delphi-br] Re: Memoria
Um outro colega com o mesmo problema me deu uma idéia interessante: separar os recursos do exe. Você já praticou essa técnica? E realmente, se eu remover a diretiva {$R *.res} de qualquer uma das units o exe volta a funcionar. Outra coisa que ele disse : esse erro ocorre porque o win98 tem um limite de handlers por arquivo. Alguem saberia dizer qual é esse limite ? - Original Message - From: Marcio Melli Silvestre To: delphi-br@yahoogrupos.com.br Sent: Thursday, June 16, 2005 5:19 PM Subject: Re: [delphi-br] Re: Memoria Parece que o problema é mesmo o excesso de Forms. Acho que você vai precisar modular ou reorganizar seu projeto. O meu também já está bem perto disto. Quando você conseguir, por favor, não esqueça de reportar aquí na lista Marcio. --- McGyver <[EMAIL PROTECTED]> escreveu: - Walter, é como eu disse: não tenho forms sendo criados a toa. Todos os forms somente são criados no momento em que são utilizados. Somente 2 são criados automaticamente, e os mesmos não usam sequer bitmaps, nem querys abertas, etc. O programa sequer consegue entrar. Somente resolve o problema removendo a declaração de uma unit qualquer. Esse mesmo relato eu obtive de outros 4 colegas. Bitmaps ? Não os uso, e quando uso faço o carregamento externo. Eu tenho mais de 500 forms declarados no meu projeto. Seria esse um limite ? Outra coisa: querys abertas ? Como se o programa não consegue nem mesmo entrar ? Coloquei uma mensagem de teste antes do Application.run. Nem ela consegue executar. Infelizmente parece que a coisa é mais embaixo... - Original Message - From: Walter Alves Chagas Junior To: 'delphi-br@yahoogrupos.com.br' Sent: Thursday, June 16, 2005 11:17 AM Subject: RES: [delphi-br] Re: Memoria Gnte, Gente Gente Geente ... Entra ano e sai ano, entra mês e sai mes, dia após dia, a Delphi-br táqui firme e forte, e a mesma ladainha de sempre Compactador de EXE, NÃO RESOLVE, NUNCA RESOLVEU E JAMAIS RESOLVERÁ ESTE TIPO DE PROBLEMA! Me desculpem senhores, com o mais profundo respeito a vocês, mas esta é a prática típica de quem quer mesmo é tapar o sol com a peneira e fingir que o problema não é com ele. Se seu EXE está com pala de memória, o que você deve fazer (e o correto) é revisar todo o projeto. Algumas coisas que são batata pra carregar a memória toda do micro e que seu programa pode estar fazendo: Query aberta desnecessáriamente (Voce abre e não fecha). Forms sendo criados sem necessidades e deixados na memória após o uso (Você os cria na inicialização do programa e sequer os destroi). Imagens muito grandes anexadas ao programa (usando BMPs de altíssima resolução). Excesso de uso desnecessário de funções que chamam outras funções pra chamar outras funções (A taxa de empilhamento do seu programa é altíssima) Uso desnecessário de componentes para realizar tarefas que uma simples função ou procedure resolve tranquilamente (Criando muitas classes, sem critério algum, você consome recursos). Recomendo-lhes daram uma lista nestes artigos na minha pagina. Leiam um e depois leiam o outro na sequência que é apresentada aqui: http://www.geocities.com/SiliconValley/Bay/1058/Caracteristicas.html http://www.geocities.com/SiliconValley/Bay/1058/compexe.html []s Walter Alves Chagas Junior Projeto e desenvolvimento Telemont Engenharia de telecomunicações Belo Horizonte - MG - Brazil [EMAIL PROTECTED] Fone: (31) 3389-8215 Fax: (31) 3389-8200 > -Mensagem original- > De: McGyver [mailto:[EMAIL PROTECTED] > Enviada em: quinta-feira, 16 de junho de 2005 10:55 > Para: delphi-br@yahoogrupos.com.br > Assunto: Re: [delphi-br] Re: Memoria > > > Olá, Carlos > > Eu usei o aspack, reduziu de 14 MB para 3 MB. > Mas dá o mesmo erro na entrada. Falta de memória. > Talvez porque o aspack só altere o tamanho do executável. Já > a alocação de memória .. > > > - Original Message - > From: Carlos Fernando (Wiz Sistemas) > To: delphi-br@yahoogrupos.com.br > Sent: Thursday, June 16, 2005 9:16 AM > Subject: [delphi-br] Re: Memoria > > > Olá não sei se você conhece o ASpack ma ele redduz em 60% o tamanho > do exe e ele continua funcionando perfeitamente veja no site: > > http://www.aspack.com/ > > Carlos > Wiz Sistemas.com.br > [EMAIL PROTECTED] > > --- Em delphi-br@yahoogrupos.com.br, "McGyver" > <[EMAIL PROTECTED]> escreveu > > Estou com um executavel gerado em delphi 6
Re: [delphi-br] Re: Memoria
Walter, é como eu disse: não tenho forms sendo criados a toa. Todos os forms somente são criados no momento em que são utilizados. Somente 2 são criados automaticamente, e os mesmos não usam sequer bitmaps, nem querys abertas, etc. O programa sequer consegue entrar. Somente resolve o problema removendo a declaração de uma unit qualquer. Esse mesmo relato eu obtive de outros 4 colegas. Bitmaps ? Não os uso, e quando uso faço o carregamento externo. Eu tenho mais de 500 forms declarados no meu projeto. Seria esse um limite ? Outra coisa: querys abertas ? Como se o programa não consegue nem mesmo entrar ? Coloquei uma mensagem de teste antes do Application.run. Nem ela consegue executar. Infelizmente parece que a coisa é mais embaixo... - Original Message - From: Walter Alves Chagas Junior To: 'delphi-br@yahoogrupos.com.br' Sent: Thursday, June 16, 2005 11:17 AM Subject: RES: [delphi-br] Re: Memoria Gnte, Gente Gente Geente ... Entra ano e sai ano, entra mês e sai mes, dia após dia, a Delphi-br táqui firme e forte, e a mesma ladainha de sempre Compactador de EXE, NÃO RESOLVE, NUNCA RESOLVEU E JAMAIS RESOLVERÁ ESTE TIPO DE PROBLEMA! Me desculpem senhores, com o mais profundo respeito a vocês, mas esta é a prática típica de quem quer mesmo é tapar o sol com a peneira e fingir que o problema não é com ele. Se seu EXE está com pala de memória, o que você deve fazer (e o correto) é revisar todo o projeto. Algumas coisas que são batata pra carregar a memória toda do micro e que seu programa pode estar fazendo: Query aberta desnecessáriamente (Voce abre e não fecha). Forms sendo criados sem necessidades e deixados na memória após o uso (Você os cria na inicialização do programa e sequer os destroi). Imagens muito grandes anexadas ao programa (usando BMPs de altíssima resolução). Excesso de uso desnecessário de funções que chamam outras funções pra chamar outras funções (A taxa de empilhamento do seu programa é altíssima) Uso desnecessário de componentes para realizar tarefas que uma simples função ou procedure resolve tranquilamente (Criando muitas classes, sem critério algum, você consome recursos). Recomendo-lhes daram uma lista nestes artigos na minha pagina. Leiam um e depois leiam o outro na sequência que é apresentada aqui: http://www.geocities.com/SiliconValley/Bay/1058/Caracteristicas.html http://www.geocities.com/SiliconValley/Bay/1058/compexe.html []s Walter Alves Chagas Junior Projeto e desenvolvimento Telemont Engenharia de telecomunicações Belo Horizonte - MG - Brazil [EMAIL PROTECTED] Fone: (31) 3389-8215 Fax: (31) 3389-8200 > -Mensagem original- > De: McGyver [mailto:[EMAIL PROTECTED] > Enviada em: quinta-feira, 16 de junho de 2005 10:55 > Para: delphi-br@yahoogrupos.com.br > Assunto: Re: [delphi-br] Re: Memoria > > > Olá, Carlos > > Eu usei o aspack, reduziu de 14 MB para 3 MB. > Mas dá o mesmo erro na entrada. Falta de memória. > Talvez porque o aspack só altere o tamanho do executável. Já > a alocação de memória .. > > > - Original Message - > From: Carlos Fernando (Wiz Sistemas) > To: delphi-br@yahoogrupos.com.br > Sent: Thursday, June 16, 2005 9:16 AM > Subject: [delphi-br] Re: Memoria > > > Olá não sei se você conhece o ASpack ma ele redduz em 60% o tamanho > do exe e ele continua funcionando perfeitamente veja no site: > > http://www.aspack.com/ > > Carlos > Wiz Sistemas.com.br > [EMAIL PROTECTED] > > --- Em delphi-br@yahoogrupos.com.br, "McGyver" > <[EMAIL PROTECTED]> escreveu > > Estou com um executavel gerado em delphi 6 que está com 14 MB de > memoria. > > Acontece q ele nao roda mais em 98. Apenas em 2000 e XP. > > No 98 dá um erro de memoria insuficiente. Se eu retirar algumas > units do executavel aí roda normal. > > Existe alguma limitacao quanto a isso que voces conheçam ? > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > -- > <<<<< 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] ou [EMAIL PROTECTED] > > > > > -- > > Links do Yahoo! Grupos > > a.. Para visitar o site do seu gru
Re: [delphi-br] Re: Memoria
Olá, Carlos Eu usei o aspack, reduziu de 14 MB para 3 MB. Mas dá o mesmo erro na entrada. Falta de memória. Talvez porque o aspack só altere o tamanho do executável. Já a alocação de memória .. - Original Message - From: Carlos Fernando (Wiz Sistemas) To: delphi-br@yahoogrupos.com.br Sent: Thursday, June 16, 2005 9:16 AM Subject: [delphi-br] Re: Memoria Olá não sei se você conhece o ASpack ma ele redduz em 60% o tamanho do exe e ele continua funcionando perfeitamente veja no site: http://www.aspack.com/ Carlos Wiz Sistemas.com.br [EMAIL PROTECTED] --- Em delphi-br@yahoogrupos.com.br, "McGyver" <[EMAIL PROTECTED]> escreveu > Estou com um executavel gerado em delphi 6 que está com 14 MB de memoria. > Acontece q ele nao roda mais em 98. Apenas em 2000 e XP. > No 98 dá um erro de memoria insuficiente. Se eu retirar algumas units do executavel aí roda normal. > Existe alguma limitacao quanto a isso que voces conheçam ? > > > [As partes desta mensagem que não continham texto foram removidas] -- <<<<< 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] ou [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.323 / Virus Database: 267.7.5/18 - Release Date: 15/06/05 [As partes desta mensagem que não continham texto foram removidas] -- <<<<< 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] ou [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: Re[3]: [delphi-br] Memoria
Pessoal Durmam com um barulho desse: eu só tenho 2 forms criados automaticamente . Os outros todos são criados dinamicamente, em uma solução muito parecida com a do amigo Eduardo. Eu encontrei outras 4 pessoas que tiveram o mesmo problema, mas não obtive resposta deles sobre se acharam ou não uma solução. O problema não é o tamanho do executável mesmo. É alocação de memória. Não sei porque causa quando entra no sistema dá esse pau logo de cara. Se eu remover uma unit qualquer volta a fucionar, daí posso abrir quantos forms quiser que não dá mais pau. Tentei desabilitar o autocreate de todos os forms, mesmo assim dá erro. Tentei tirar inclusive a linha Application.run e nada. Talvez tenha mesmo que criar outros executáveis. Aproveitando: como eu passo parametros de um executável para outro ? Cada pepino, não ? Quem tem sistemas maiores por aqui adotou qual solução? Dá para colocar forms em uma DLL e chamar a partir dela ? Abraço - Original Message - From: Rodrigo Mota To: delphi-br@yahoogrupos.com.br Sent: Thursday, June 16, 2005 10:40 AM Subject: RES: Re[3]: [delphi-br] Memoria Acho que no seu caso, ficar empurrando com a barriga tira daqui Desativa ali, não vai adiantar muito não, começa a pensar já em DLL, Ou então modular o programa em executáveis e tal divide esse executável em mais executáveis, acho que a lista vai aprovar a idéia. Abraços, Rodrigo -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de eduardo.sic Enviada em: quinta-feira, 16 de junho de 2005 10:27 Para: delphi-br@yahoogrupos.com.br Assunto: Re[3]: [delphi-br] Memoria A melhor opção é: Deixar auto Create Somente o Form Principal e o DataModule ( se existir), e depois a medida que vc abre cada tele vc cria na hora e depois destroi, assim vc economiza recursos ..principamente no Win95/98/ME eu faço assim em cada jamada dos Forms.. if Application.FindComponent( 'FrmClientes' ) = nil then Application.CreateForm( TFrmClientes,FrmClientes); FrmClientes.ShowModal; FrmClientes.Release; FrmClientes := Nil; = >De:"Paulo Cesar Rohleder" <[EMAIL PROTECTED]> >Para: >Assunto:Re: [delphi-br] Re: Memoria > >Aproveitando ..quero pedir qual a melhor forma >de fazer isso??? Deixo >somente o principale na fora de criar os >forma...qual a a melhor >opção...?? >- Original Message - >From: "eduardo.sic" ><[EMAIL PROTECTED]> >To: >Sent: Thursday, June 16, 2005 10:09 AM >Subject: Re: [delphi-br] Re: Memoria > > >> >> Compactar o exe nao vai resolver, vc deve >verificar na opção AutoCreate >Forms do seu projeto, se por acaso todos os >forms ~estão sendo criados na >inicialização do programa. >> isso estaria usando todos os recursos do >Windows 98/95, outra coisa a >OBSERVAR e se seu projeto tem muitos bitmaps >carregados nos Forms. >> >> >> = >> >De:"Carlos Fernando (Wiz Sistemas)" ><[EMAIL PROTECTED]> >> >Para:delphi-br@yahoogrupos.com.br >> >Assunto:[delphi-br] Re: Memoria >> > >> >Olá não sei se você conhece o ASpack ma ele >> >redduz em 60% o tamanho >> >do exe e ele continua funcionando >perfeitamente >> >veja no site: >> > >> >http://www.aspack.com/ >> > >> >Carlos >> >Wiz Sistemas.com.br >> >[EMAIL PROTECTED] >> > >> >--- Em delphi-br@yahoogrupos.com.br, >"McGyver" >> ><[EMAIL PROTECTED]> escreveu >> >> Estou com um executavel gerado em delphi 6 >que >> >está com 14 MB de >> >memoria. >> >> Acontece q ele nao roda mais em 98. Apenas >em >> >2000 e XP. >> >> No 98 dá um erro de memoria insuficiente. >Se >> >eu retirar algumas >> >units do executavel aí roda normal. >> >> Existe alguma limitacao quanto a isso que >> >voces conheçam ? >> >> >> >> >> >> [As partes desta mensagem que não continham >> >texto foram removidas] >> > >> > >> > >> > >> > >> > >> >-- >> ><<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER >ESTA >> >MENSAGEM >>>>> >> > >> >Para ver as mensagens antigas, acesse: >> > >> >>http://br.groups.yahoo.com/group/delphi-br/mess >a >> >ges >> > >> >Para falar com o moderador, envie um e-mail
[delphi-br] Memoria
Estou com um executavel gerado em delphi 6 que está com 14 MB de memoria. Acontece q ele nao roda mais em 98. Apenas em 2000 e XP. No 98 dá um erro de memoria insuficiente. Se eu retirar algumas units do executavel aí roda normal. Existe alguma limitacao quanto a isso que voces conheçam ? [As partes desta mensagem que não continham texto foram removidas] -- < 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] ou [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
[delphi-br] Impressao codigo de barras com RDPRINT
Eu uso o componente RDPRINT para impressao em matriciais. (muito bom por sinal, recomendo) Mas estou precisando imprimir codigo de barras com ele. Alguem aqui ja fez algo parecido ? [As partes desta mensagem que não continham texto foram removidas] -- < 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] ou [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
[delphi-br] theme manager winxp
Alguem conhece este componente ? Pergunta besta: funciona com win2000 ?!? [As partes desta mensagem que não continham texto foram removidas] -- < 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] ou [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