Calma galera..
ja consegui resolver o problema. O problema estava no modo como estava
declarando a variavel da instancia da interface.
A primeira versao eu tinha assim
var
ESTheme = TESApplicationTheme;
este TESApplicationTheme éra a classe que implementava a interface, quanto
que o correto s
mrbar2000 wrote:
> Eu sei de tudo isso, mas o maior problema que se tem quando começando
> a usar interfaces é esta mistura. Ai quando começa a receber AV fica
> metendo o pau nas interfaces, quando o problema real está na frente do
> monitor.
Estou supondo que você esteja respondendo a minha men
: [delphi-br] AV em Interfaces.
Eu sei de tudo isso, mas o maior problema que se tem quando começando
a usar interfaces é esta mistura. Ai quando começa a receber AV fica
metendo o pau nas interfaces, quando o problema real está na frente do
monitor
Eu sei de tudo isso, mas o maior problema que se tem quando começando
a usar interfaces é esta mistura. Ai quando começa a receber AV fica
metendo o pau nas interfaces, quando o problema real está na frente do
monitor.
mrbar2000 wrote:
> Cara, só em casos muito específicos temos de dar um addref().
>
> O problema realmente é a mistura de variaveis tipo classe e interface
> que vc fez. a variável tem que ser sempre do tipo interface se
> trabalhando com interfaces.
>
> var
> vCont: Integer;
> vObj: IESAppli
Marcos Douglas wrote:
> Marcos,
>
> Mesmo trabalhando com interfaces, nem sempre temos que utilizar a variável do
> tipo da interface.
>
> Exemplo: Vamos supor que eu tenho uma Lista de objetos (interfaces) que é
> utilizado para fazer uma série de validações. Cada objeto na lista, ao ser
> cria
bjetos. Os objetos deveriam ser criados pelo
tipo da classe e não pela interface.
-mD
Mensagem Original
From: "mrbar2000" <[EMAIL PROTECTED]>
To: delphi-br@yahoogrupos.com.br
Sent: Qui, Dezembro 21, 2006 10:03 pm
Subject: Re: RES: [delphi-br] AV em Interfaces.
> Cara,
Cara, só em casos muito específicos temos de dar um addref().
O problema realmente é a mistura de variaveis tipo classe e interface
que vc fez. a variável tem que ser sempre do tipo interface se
trabalhando com interfaces.
var
vCont: Integer;
vObj: IESApplicationControlTheme;
begin
{ Faz um
Jão Morais,
Obrigado pela, forca.
Neste meio tempo eu fiz um outro teste, adicione uma propriedade no objeto
que armazena a referencia à interface e resolveu o problema...pelo menos na
primeira janela, pois fechando é eliminado os edits da memoria e com eles as
referencias da interface.
vou faze
9 matches
Mail list logo