Acess Violation ao abrir o programa
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:
Já aconteceu isso com alguém?
Darlan
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
Curtidas 0
Respostas
Bruno Leandro
16/03/2012
será que a variavel que ta usando o IndexOf não esta nil?
GOSTEI 0
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.
Mas não sei como resolver esse problema.
GOSTEI 0
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
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!
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
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.
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
16/03/2012
Valeu pelas dicas ;D
GOSTEI 0