Delphi 7 causa erro no módulo User.exe

17/09/2004

Estou instalando o Delphi 7 e quando tento salvar um determinado projeto é mostrado um erro do windows,
parece muito louco,
e isso aconteceu em várias máquinas, no mesmo projeto. Como o erro acontece qdo tento salvar não dá pra ter idéia de que parte do código pode estar causando isto, sim, sou levado a pensar que seja código, pois acontece com um projeto específico, com outros não.

o erro é o seguinte:

´DELPHI32 causou uma falha de página inválida no
módulo USER.EXE em 0004:00006001.
Registros:
EAX=00000001 CS=1787 EIP=00006001 EFLGS=00000247
EBX=00028906 SS=5a17 ESP=00008902 EBP=0000891a
ECX=00020000 DS=583e ESI=00020002 FS=0eff
EDX=00021697 ES=1977 EDI=00000000 GS=0000
Bytes em CS:EIP:
a4 8e da 5f 5e ca 0a 00 55 8b ec 56 1e c5 76 08
Esvaziamento da pilha:
0000040a 17471050 00000001 00021977 df90583e 583e0002 0a258970 19770000 00000000 5a1789d4 00020000 8972040a 6d9d416c 00004000 01890000 6d9d0a80 ´

Origado a quem der atenção!
Wendell Souza.


Wellprog

Respostas

18/09/2004

Lucas Silva

Tenta instalar o delphi denovo!


Responder Citar

20/09/2004

Wellprog

Já fiz isto, enclusive em máquinas diferentes.


Responder Citar

20/09/2004

Wellprog

sobe


Responder Citar

20/09/2004

Wellprog

Outros detalhes:
-este projeto foi feito no Delphi 6;
-ele tinha componentes Toolbar97(Jordan Russel) que estavam na versão para Delphi6, então exeprimentei tirar todos, e experimentei mudar para nova versão para Delphi 7 também, também não deu certo;

Obrigado a todos!
Wendell Souza.


Responder Citar

22/09/2004

Wellprog

Como ninguém respondeu, eu respondo com a solução que encontrei.
Recebi este e-mail de um Instrutor Borland, e achei altamente razoável:

Como vai Wendell ?

Esse erro acontece geralmente quando se utiliza sistemas operacionais como Windows98 ,XPHome e Me para desenvolvimento de aplicações pois não são indicados para tal tarefa. Procure utiizar para o ambiente de desenvolvimento Windows 2000 Pro, Windows Xp Pro ou Windows 2003 que certamente esses problemas serão evitados.

Abraços,


Borland Delphi Certified Developer
Borland Delphi Certified Instructor


Responder Citar

22/09/2004

Gandalf.nho

Estranho, desenvolvo em Delphi 6 em ambiente windows 98 sem problemas algum.


Responder Citar

22/09/2004

Wellprog

Pois é gandalf,
mas o caso é de um projeto ´feito´ em delphi 6 sendo aberto no
delphi 7, w98 ou wMe.


Responder Citar

22/09/2004

Gandalf.nho

Já tentou verificar se é algum componente específico que só esteja nos projetos que dão problemas? Às vezes, um deles fica mal instalado e causa problemas, como recentemente aconteceu comigo no Delphi 6 que não consegui mais reinstalar um componente e acabei removendo-o do projeto e substituindo por outro de mesma função.


Responder Citar

23/09/2004

Wellprog

Sim gandalf, retirei todos os componentes que não vêem com o delphi, é um projeto pequeno e deixei somente os edit´s, combo´s, stringlist, etc da vida, tendando deixar a aplicação mais crua o possível e não resolveu,
e o mais louco é acontece o erro qdo o delphi salva um formulário em disco, e não verificando sintaxe ou compilando.


Responder Citar

23/09/2004

Gandalf.nho

Os arquivos dos formulários (DFM) estão em formato texto ou binário? Se estiverem em binário não poderia ter a chance de ter corrompido algum?


Responder Citar

24/09/2004

Wellprog

Não gandalf,
está salvo em modo texto.


Responder Citar

24/09/2004

Gandalf.nho

Tecnicamente, problemas de código não deveriam afetar o salvamento. E problemas com arquivos read-only ou semelhantes não dariam esse tipo de mensagem. Tb não pode ser um package corrompido, pq você falou que ocorre em várias máquinas. Esse problema só ocorre em win 98 e ME?


Responder Citar

04/08/2005

Wellprog

encontrei a causa e a solução para o problema:
- isso acontece porque tinha um componente TComboBox com um ítem nulo, i.e., sem string nenhuma inclusive espaço. Então ao acessar/gravar esse objeto e acessando o ítem ´nulo´ causava um erro no SO(obs: WinXP não acontece);
- a solução é simples: não deixar ítem ´nulo´, colocar pelo menos espaço.

parece ridículo mas o problema é gerado e a solução é essa.

saudações delphianas!
Wendell.


Responder Citar

04/08/2005

Massuda

Wendell,

Obrigado por registrar aqui a solução de um problema difícil de diagnosticar.


Responder Citar