Estes artigos eu elaborei eles com base em muita coisa que passou aqui pela Delphi-br e as soluções propostas e os fracassos obtidos com estas soluções propostas.
O artigo de características de um bom programa, é um estudo de texto que fiz na faculdade e transcrevi ele para o site. []s Walter Alves Chagas Junior Projeto e desenvolvimento de sistemas CABTEC - Soluções em Código de Barras Belo Horizonte - MG Fone: (31) 2125-9019 - Fax: (31) 2125-9030 http://www.cabtec.com.br [EMAIL PROTECTED] ----- Original Message ----- From: "Anderson Luiz" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, September 09, 2004 4:34 PM Subject: Re: [delphi-br] executavel compactado > Walter, conhece ou tem outros artigos do genero? > se tiver fico grato se puder me passar > ____________________________________________________________________________ > __________ > Anderson Luiz > Programador de Sistemas > [EMAIL PROTECTED] > www.celcar.com.br > (21) 2601-3208 / 8715-9247 > ----- Original Message ----- > From: "Sávio Cler" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Thursday, September 09, 2004 4:17 PM > Subject: Re: [delphi-br] executavel compactado > > >> Tô no caminho certo, valeu fera. Vou estudar isso que nos enviou de >> compilações. Abraço. >> >> Sávio Cler >> ICQ 142428832 >> www.sgm.rg3.net >> [EMAIL PROTECTED] >> Sto A. de Pádua - Rio de Janeiro >> Contato Pessoal: (22)9812-0656 >> >> ~ ~ >> ( @ @ ) >> -------o0Oo-(_)-oO0o------- >> Precisando de dicas? >> www.deephi.hpg.com.br >> --------------------------- >> Mais de 30000 downloads >> ---------ooO---Ooo--------- >> ----- Original Message ----- >> From: "Walter Chagas (Desenvolvimento)" <[EMAIL PROTECTED]> >> To: <[EMAIL PROTECTED]> >> Sent: Thursday, September 09, 2004 3:38 PM >> Subject: Re: [delphi-br] executavel compactado >> >> >> Quando voce faz sucessivas compilações, os DCU's vão inchando e o próprio >> EXE vai inchando também. Porque não sei isto com certeza é bug do Delphi >> >> Neste caso, você apaga todos os .dcu do projeto e apaga o exe também. > Manda >> dar um "Build All" e verá que o executável ficou menor. muita coisa, eu >> já >> reparei, que você consegue enxugar bem um executável final. Já fiz um >> cair >> de 2MB para 800K: >> >> - Remova todas as imagens do projeto. Se tiver que usar, use-as em baixa >> resolução. Não atole seu projeto com ícones e muito menos com Gif's >> animados. Seja bastante racional nisto >> >> - Units desnecessárias na cláusula Uses só ficam lá pra encher espaço e >> engordar seu exe. >> >> - Componentes desnecessários também são dispensáveis. Muita coisa que se > faz >> com componentes, você pode usar meras funções, tais como validar CPF, > CNPJ, >> Cartão de Crédito, etc. >> >> - Não entupa seu projeto de forms. Faça uso da herança que é muito >> melhor. >> Se não der pra fazer herança, verifique se há necessidade de tanto form >> em >> seu projeto. >> >> - Evite ao máximo possível as mensagens do Delphi (showmessage, >> MessageDlg,etc), troque tudo pelas API's do Windows MessageBox() >> >> - Revise seu código e verifique se tá sobrando variável que nunca foi > usada. >> Elimine 5-6 variáveis de seu projeto e verá que o tamanho final do exe >> fez >> diferença (Ainda que pequena). >> >> E por aí afora.. >> >> Outra coisa, eu não trabalho com as opçòes de Compiler marcadas. Eu > desmarco >> tudo no meu projeto e uso um arquivo de diretivas de compilação. Segue >> abaixo a listagem do arquivo: >> >> --------------------------------- begin file ---------------------- >> >> {.$DEFINE DEBUGGER} // Debugação integrada >> >> {.$DEFINE LICENCES} // Habilitação da validação de licenças >> >> {$IFDEF DEBUGGER} >> >> {$HINTS ON} // Exibe os Hints de compilação >> {$WARN SYMBOL_PLATFORM ON} >> {$WARN SYMBOL_LIBRARY ON} >> {$WARN SYMBOL_DEPRECATED ON} >> {$WARN UNIT_LIBRARY ON} >> {$WARN UNIT_PLATFORM ON} >> {$WARN UNIT_DEPRECATED ON} >> >> // Code Generation >> >> {$O-} // Optimizations >> {$W-} // Stack frames >> {$U+} // Pentium-Safe FDIV >> {$F-} // Force for calls >> {$K+} // Smart Callbacks >> {$S+} // Stack checking >> >> // Runtime Errors >> >> {$R+} // Range Checking >> {$I-} // I/O Checking >> {$Q+} // Overflow Checking >> >> // Syntax options >> >> {$V+} // Strict Var-Strings >> {$B-} // Complete Boolean Eval >> {$X+} // Extended Syntax >> {$T-} // Typed @ Operator >> {$P+} // Open Parameters >> {$H+} // Huge Strings >> {$J+} // Assignable Typed Constants >> >> // Debugging >> >> {$D+} // Debug Information >> {$L+} // Local Symbols >> {$C+} // Assertions >> >> {$ELSE} >> >> {$HINTS OFF} // Não exibe os Hints de compilação >> {$WARN SYMBOL_PLATFORM OFF} >> {$WARN SYMBOL_LIBRARY OFF} >> {$WARN SYMBOL_DEPRECATED OFF} >> {$WARN UNIT_LIBRARY OFF} >> {$WARN UNIT_PLATFORM OFF} >> {$WARN UNIT_DEPRECATED OFF} >> >> // Code Generation >> >> {$O+} // Optimizations >> {$A+} // Aligned record fields >> {$W-} // Stack frames >> {$U+} // Pentium-Safe FDIV >> {$F-} // Force for calls >> {$K+} // Smart Callbacks >> {$S-} // Stack checking >> >> // Runtime Errors >> >> {$R-} // Range Checking >> {$I-} // I/O Checking >> {$Q-} // Overflow Checking >> >> // Syntax options >> >> {$V+} // Strict Var-Strings >> {$B-} // Complete Boolean Eval >> {$X+} // Extended Syntax >> {$T-} // Typed @ Operator >> {$P+} // Open Parameters >> {$H+} // Huge Strings >> {$J+} // Assignable Typed Constants >> >> // Debugging >> >> {$D-} // Debug Information >> {$L-} // Local Symbols >> {$C-} // Assertions >> >> {$ENDIF} >> >> ------------------------ End file -------------------------------- >> >> >> em todas as units do seu projeto, incluindo o .dpr, você coloca logo > abaixo >> do nome da unit: >> >> {$I debug.inc} >> >> >> >> []s >> >> >> Walter Alves Chagas Junior >> Projeto e desenvolvimento de sistemas >> CABTEC - Soluções em Código de Barras >> Belo Horizonte - MG >> Fone: (31) 2125-9019 - Fax: (31) 2125-9030 >> http://www.cabtec.com.br >> [EMAIL PROTECTED] >> >> >> ----- Original Message ----- >> From: "Sávio Cler" <[EMAIL PROTECTED]> >> To: <[EMAIL PROTECTED]> >> Sent: Thursday, September 09, 2004 12:45 PM >> Subject: Re: [delphi-br] executavel compactado >> >> >> > Walter, poderia dar um pouco mais de explicação sobre isso: >> > >> > "Então experimente ir no menu Project | Options | Orelha Compiler, e >> > desmarcar as opções de Debugging, deleta todos os arquivos .DCU do > projeto >> > e >> > recompila tudo novamente" >> > >> > Agradeço. >> > >> > Sávio Cler >> > ICQ 142428832 >> > www.sgm.rg3.net >> > [EMAIL PROTECTED] >> > Sto A. de Pádua - Rio de Janeiro >> > Contato Pessoal: (22)9812-0656 >> > >> > ~ ~ >> > ( @ @ ) >> > -------o0Oo-(_)-oO0o------- >> > Precisando de dicas? >> > www.deephi.hpg.com.br >> > --------------------------- >> > Mais de 30000 downloads >> > ---------ooO---Ooo--------- >> > ----- Original Message ----- >> > From: "Rubem Rocha" <[EMAIL PROTECTED]> >> > To: <[EMAIL PROTECTED]> >> > Sent: Thursday, September 09, 2004 11:27 AM >> > Subject: RES: [delphi-br] executavel compactado >> > >> > >> > Carao Walter, é lendo artigos sensacionais e de excelente teor técnico >> > como >> > estes que me sinto encorajado a continuar em listas de discussão como >> > esta, >> > na esperança de poder participar de discussões técnicas tão boas quanto >> > esses artigos. Uma pena que não sejas mais o moderador da lista. >> > >> > Fora isso, os artigos são extremamente esclarecedores e, em minha > opinião, >> > marcam um ponto final nessa discussão acerca de compactadores de > arquivos >> > executáveis. Parabéns! >> > >> > []s >> > >> > -----Mensagem original----- >> > De: Walter Chagas (Desenvolvimento) [mailto:[EMAIL PROTECTED] >> > Enviada em: quinta-feira, 9 de setembro de 2004 10:04 >> > Para: [EMAIL PROTECTED] >> > Assunto: Re: [delphi-br] executavel compactado >> > >> > >> > Dá uma lida nestes artigos na minha pagina: >> > >> > 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 de sistemas >> > CABTEC - Soluções em Código de Barras >> > Belo Horizonte - MG >> > Fone: (31) 2125-9019 - Fax: (31) 2125-9030 http://www.cabtec.com.br >> > [EMAIL PROTECTED] >> > >> > >> > ----- Original Message ----- >> > From: "tatu" <[EMAIL PROTECTED]> >> > To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> >> > Sent: Thursday, September 09, 2004 8:28 AM >> > Subject: [delphi-br] executavel compactado >> > >> > >> > >> > Estou utilizando o D7 e meus .exe stao ficando grandes. >> > Alguem comentou aqui na lista a um tempo atras >> > para tirar alguma coisa de bibliotecas, nao encontrei no historico, se >> > alguem tiver a dica agradeceria.... >> > >> > Santiago >> > >> > >> > -- >> > <<<<< 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 >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > -- >> > <<<<< 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 >> > >> > >> > >> > >> > >> > >> > >> > >> > -- >> > <<<<< 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] >> > >> > >> > >> > Yahoo! Grupos, um serviço oferecido por: >> > >> > >> > >> >> -------------------------------------------------------------------------- >> -- >> > ---- >> > 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!. >> > >> > >> > >> > >> > -- >> > <<<<< 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 >> > >> > >> > >> > >> > >> > >> > >> >> >> >> -- >> <<<<< 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] >> >> >> >> Yahoo! Grupos, um serviço oferecido por: >> >> >> >> -------------------------------------------------------------------------- > -- >> ---- >> 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!. >> >> >> >> >> -- >> <<<<< 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 >> >> >> >> >> >> > > > > -- > <<<<< 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 > > > > > > > -- <<<<< 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