Fórum Acess Violation ao abrir o programa #414170

16/03/2012

0

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

Responder

Posts

16/03/2012

Bruno Leandro

será que a variavel que ta usando o IndexOf não esta nil?
Responder

Gostei + 0

16/03/2012

Darlan Martins

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

Gostei + 0

16/03/2012

Bruno Leandro

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
Responder

Gostei + 0

16/03/2012

Darlan Martins

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!
Responder

Gostei + 0

17/03/2012

Alisson Santos

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.
Responder

Gostei + 0

19/03/2012

Darlan Martins

Valeu pelas dicas ;D
Responder

Gostei + 0

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

Aceitar