Acess Violation ao abrir o programa

Delphi

16/03/2012

Estou com um problema que não consigo resolver.
Ao abrir um programa meu dá um erro de Acess Viotation na unit Classes.pas

O erro acontece no método abaixo:

function TList.IndexOf(Item: Pointer): Integer;
begin
  Result := 0;
  while (Result < FCount) and (FList^[Result] <> Item) do
    Inc(Result);
  if Result = FCount then
    Result := -1;
end;


Já aconteceu isso com alguém?

Darlan
Darlan Martins

Darlan Martins

Curtidas 0

Respostas

Bruno Leandro

Bruno Leandro

16/03/2012

será que a variavel que ta usando o IndexOf não esta nil?
GOSTEI 0
Darlan Martins

Darlan Martins

16/03/2012

Na verdade o que está com valor nil é a variável FList.
Mas não sei como resolver esse problema.
GOSTEI 0
Bruno Leandro

Bruno Leandro

16/03/2012

de uma olhada qual o momento que esta variavel FList recebe a carga de dados se esta ocorrendo algum problema ou nao existe informações a serem carregadas
GOSTEI 0
Darlan Martins

Darlan Martins

16/03/2012

Valeu BRUNO LEANDRO. Do nada começou a funcionar.
Acredito eu que posso ter sido algum problema na compilação do programa. Sei lá! Só sei que eu compilei o programa novamente e funcionou!

Obrigado!
GOSTEI 0
Alisson Santos

Alisson Santos

16/03/2012

uma dica amigo bastante importante que não sei se faz esse procedimento.

O ideal é sempre debuggar pois erros de access violation são erros que está tentando utilizar alguma variavel, componentes entre outras coisas que não está criado na memória ou que já foi destruida.
GOSTEI 0
Darlan Martins

Darlan Martins

16/03/2012

Valeu pelas dicas ;D
GOSTEI 0
POSTAR