Fórum Erro ao liberar ponteiro #414115

15/03/2012

0

Olá pessoal,

tenho uma exception quando executo o seguinte trecho de código abaixo:

procedure TfrPlayList.VSTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
var
  data : PTreeData;
begin
  if node = nil then exit;

  data := VST.GetNodeData(Node);

  if Assigned(Data) then
    Dispose(data);
end;



Ela é lançada quando chamo o método Dispose(data);

VST é um TVirtualStringTree.

O método GetNodeData retorna um pointer.

O que estou fazendo de errado?


Carlos Phelippe

Carlos Phelippe

Responder

Posts

16/03/2012

Leonardo Xavier

ja consegui u resolver este problema?
Responder

Gostei + 0

16/03/2012

Carlos Phelippe

Ainda não :(
Responder

Gostei + 0

16/03/2012

Carlos Phelippe

Olá pessoal,
li na documentação do TVirtualStringTree que preciso somente limpar ou zerar os campos do meu record.

Fazendo isso não preciso usar Dispose nem FreeMem e não tenho figa de memória.

Obrigado a todos!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar