Executavel Fica na memoria, como destrui-lo

Delphi

04/03/2012

Galera eu estou com uma aplicação com formulários FDI,mas quando eu fecho a aplicação verifico nos processo que ela ainda continua rodando, como posso corrigir isso?

No onCreate do formulario principal eu uso:

FTDI := TTDI.Create(Self, TFrmPadrao);

Onde FTDI é uma variavel do tipo TTDI.

var
FrmPrincipal: TFrmPrincipal;
FTDI: TTDI;

Sidney Abreu

Sidney Abreu

Curtidas 0

Respostas

Marco Salles

Marco Salles

04/03/2012

Qual o seu Delphi ?

Voce utiliza algum gerenciador de memória ?

TDtdi que voce fala é o modelo de interface em abas ???

GOSTEI 0
Sidney Abreu

Sidney Abreu

04/03/2012

Qual o seu Delphi ?
Delphi XE

Voce utiliza algum gerenciador de memória ?
Não

TDtdi que voce fala é o modelo de interface em abas ???
Sim
GOSTEI 0
Sidney Abreu

Sidney Abreu

04/03/2012

Marcos eu notei que o que fica alocado na memoria é o RaveReports, já tentei de varias formas retira-lo e não consegui.
Já coloquei um RvSystem e na propriedade System Filer / StreamMode = smTempFile, mas ainda assim ele fica na memoria. isso nunca aconteceu nas outras versões, será um bug do Delphi XE?
GOSTEI 0
Marco Salles

Marco Salles

04/03/2012

Quando voce cria este relatorio , quem voce passa como proprietário e como voce o detrue?????


No componente RVSystem, no agrupamento SystemFiler, altere a opção StreamMode para: smTempFile

Voce ja fez isto ??
GOSTEI 0
Marcus Cordeiro

Marcus Cordeiro

04/03/2012

Coloca no evendo OnCloseQuery do formulário principal o seguinte:


if application.messagebox(Encerrar?,Aviso!,mb_yesno+mb_iconquestion)=idyest then
application.terminate
else
canclose := false;



Tem que ser no formulário principal, ou seja, se o principal for o da tela de Login, então deverá ser incluido o código nele!!

Abraço!!
GOSTEI 0
POSTAR