Array
(
)

Delphi 7 causa erro no módulo User.exe

Wellprog
   - 17 set 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.


Lucas Silva
   - 18 set 2004

Tenta instalar o delphi denovo!


Wellprog
   - 20 set 2004

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


Wellprog
   - 20 set 2004

sobe


Wellprog
   - 20 set 2004

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.


Wellprog
   - 22 set 2004

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


Gandalf.nho
   - 22 set 2004

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


Wellprog
   - 22 set 2004

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


Gandalf.nho
   - 22 set 2004

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.


Wellprog
   - 23 set 2004

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.


Gandalf.nho
   - 23 set 2004

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?


Wellprog
   - 24 set 2004

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


Gandalf.nho
   - 24 set 2004

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?


Wellprog
   - 04 ago 2005

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.


Massuda
   - 04 ago 2005

Wendell,

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