Gostaria de saber dos colegas o seguinte:
a) Todos sabemos que o XP não roda o DOS e sim o emula, ou seja, ele presta um favorzinho a nós, que programamos ainda para 16 Bits
b) Programar para 16 bits então seria programar em clipper 5.2 + blinker (5.0 ou 7.0) ou clipper 5.3 + libs gráficas e etc, ou ainda programar em fivewin (que gera aplicações 16 bits)
c) As aplicações 16 bits são tratadas pelo XP como sub-aplicações. O NTVDM.EXE é acionado quando uma aplicação de 16 bits é rodada. Isso porque o XP é um sistema de 32 bits (ou seria 64?)
As perguntas:
Como venho enfrentando alguns problemas, ao rodar aplicações 16 bits (tanto Clipper-DOS como FiveWin) em XP, do tipo:
a) A CPU NTVDM encontrou uma instrução inválida.....
b) Programa que trava (de repente está rodando, e de repente para)
Teve uma vez que eu enviei por e-mail um executável produzido pelo clipper 5.2e + blinker 7.0 gerado para FiveWin, que aqui no meu w-98 rodou perfeitamente e eu sei que roda em outros XP perfeitamente, enviei para o cara, o dele é XP, lá chegando quando clicou em cima, logo de cara:
A CPU NTVDM encontrou........
Agora sim, farei a pergunta, que não quer calar (rs)
Existe, por acaso, algum vírus dotado de poder que possa atingir só as aplicações 16-bits?
Pergunto isso porque começou a acontecer num computador de uma loja logo após eles começarem a acessar a internet.
Fui lá coloquei Avast, rodei, mas continua o problema....
Já nesse o qual eu enviei por e-mail e logo de cara deu pau..... não sei se ele tem anti-vírus......
Mas..... existe tal vírus? Que ataque apenas as 16 bits? Que atrapalhe a NTVDM.EXE ?
Até +
O XP rodando aplicações 16 Bits
Moderador: Moderadores
-
Mlizander
- Usuário Nível 1

- Mensagens: 11
- Registrado em: 30 Jun 2005 16:22
- Localização: Nova Iguaçu - RJ
- Contato:
Grande Mário Isa...
Primeiro, precisamos saber quais são as libs de terceiros que você usa em seu programa.
Porque?
Eu passei por esse problema (o erro da NTVDM) e solucionei-o de uma forma que não esperava. Na verdade, a solução me veio como um tapa, depois eu realmente descobri o que sucedia.
Meu programa usa Visual Lib + PageScript e era Linkeditado com o Exospace. Pelo que concluí, essa misturazinha quando rodada em um micro com XP Service Pack 2 dava o erro, pois a mesma mistura rodava sem problemas no Xp Service Pack 1.
O trocar o Exospace pelo Blinker, roda normalmente em qualquer Windows Xp (SP1 ou SP2). Se eu fizesse um outro programinha que não tivesse essa mistura, mesmo que linkeditado com o Exospace, rodava normalmente no XP SP2. Então o problema não era do Exospace. Pude concluir que era da mistura Visual Lib + PageScript (ou de uma ou de outra). Creio, pessoalmente, ser da Visual Lib, uma vez que a Page Script é uma lib exatamente para a comunicação com o windows (geração de relatórios no spooler do windows).
Então, comece a olhar por aí... Inicie vendo se a máquina que não rodou o seu sistema é xp Sp2. E a que rodou é xp sp1 ou xp sem service pack.
Se for, véio,... podes crer. São as libs de terceiros (ou a combinação delas, ou uma delas)...
Primeiro, precisamos saber quais são as libs de terceiros que você usa em seu programa.
Porque?
Eu passei por esse problema (o erro da NTVDM) e solucionei-o de uma forma que não esperava. Na verdade, a solução me veio como um tapa, depois eu realmente descobri o que sucedia.
Meu programa usa Visual Lib + PageScript e era Linkeditado com o Exospace. Pelo que concluí, essa misturazinha quando rodada em um micro com XP Service Pack 2 dava o erro, pois a mesma mistura rodava sem problemas no Xp Service Pack 1.
O trocar o Exospace pelo Blinker, roda normalmente em qualquer Windows Xp (SP1 ou SP2). Se eu fizesse um outro programinha que não tivesse essa mistura, mesmo que linkeditado com o Exospace, rodava normalmente no XP SP2. Então o problema não era do Exospace. Pude concluir que era da mistura Visual Lib + PageScript (ou de uma ou de outra). Creio, pessoalmente, ser da Visual Lib, uma vez que a Page Script é uma lib exatamente para a comunicação com o windows (geração de relatórios no spooler do windows).
Então, comece a olhar por aí... Inicie vendo se a máquina que não rodou o seu sistema é xp Sp2. E a que rodou é xp sp1 ou xp sem service pack.
Se for, véio,... podes crer. São as libs de terceiros (ou a combinação delas, ou uma delas)...
Um Clip Abraço!
Marcus Lizander
Marcus Lizander
-
Mário Isa
- Usuário Nível 4

- Mensagens: 907
- Registrado em: 07 Jul 2004 13:54
- Localização: Ilha Solteira-sp
Veja um pedacinho do meu .LNK:
Search BLXCLP52 // SE UTILIZAR CLIPPER 5.2
Search Clipper
Search Extend
Search Gt_Lib
Search ..\k6\Timeslic.obj
Search ..\k6\clipmous
Search ..\k6\Pscript
Search ..\k6\Bemafi
Aqui fala todas as libs que estou utilizando.
Será que alguma delas dá esse pau?
Gt_lib é uma lib que utilizo cuja função que utilizo para ativar numlock
Timeslic é aquela que dá uma "esfriada" no processador.
Clipmous é uma .lib de mouse.
Pscript é noss aconhecida
Bemafi.lib é lib da bematech.
Search BLXCLP52 // SE UTILIZAR CLIPPER 5.2
Search Clipper
Search Extend
Search Gt_Lib
Search ..\k6\Timeslic.obj
Search ..\k6\clipmous
Search ..\k6\Pscript
Search ..\k6\Bemafi
Aqui fala todas as libs que estou utilizando.
Será que alguma delas dá esse pau?
Gt_lib é uma lib que utilizo cuja função que utilizo para ativar numlock
Timeslic é aquela que dá uma "esfriada" no processador.
Clipmous é uma .lib de mouse.
Pscript é noss aconhecida
Bemafi.lib é lib da bematech.
Prezado Mário
Meu LNK é bem parecido com o seu uso também a Visual Lib, a Clipper Tools, a Timeslice e mais algumas outras, nunca tive problemas com o XP (na verdade meu sistema roda mais rápido sobre ele), existe um FIX que promete corrigir este problema, fazendo uma pesquisa sobre NTVDM descobri que ele é um grande alvo de vírus, existem informações de vários vírus que se passam pelo NTVDM.EXE, consegui informações nos sites da Symantec (Norton), AVAST e Karpesky.
Dê uma procurada no fix e tente instá-lo.
Até logo.
Marcelo
Eu uso o AVAST e em meus clientes também.
Meu LNK é bem parecido com o seu uso também a Visual Lib, a Clipper Tools, a Timeslice e mais algumas outras, nunca tive problemas com o XP (na verdade meu sistema roda mais rápido sobre ele), existe um FIX que promete corrigir este problema, fazendo uma pesquisa sobre NTVDM descobri que ele é um grande alvo de vírus, existem informações de vários vírus que se passam pelo NTVDM.EXE, consegui informações nos sites da Symantec (Norton), AVAST e Karpesky.
Dê uma procurada no fix e tente instá-lo.
Até logo.
Marcelo
Eu uso o AVAST e em meus clientes também.
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Caro colega, tive um problema semelhante com um cliente q por sinal era super chato, entaum eu tive no local e disse q era problema no micro e poderia ser virus, ele entaum levou em uma assistencia e os caras da assistencia disseram q era problema no meu programa pq todos os outros aplicativos rodavam, entaum tive q ir ateh o local e mostrar q o xp n chamava o command, foi passado um ant-virus e achado vários virus encontrado principalmente em sites de pornografia, entaum o problema foi solucionado.
Valew!
Marcos Roberto.
Valew!
Marcos Roberto.
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Caro colega, tive um problema semelhante com um cliente q por sinal era super chato, entaum eu tive no local e disse q era problema no micro e poderia ser virus, ele entaum levou em uma assistencia e os caras da assistencia disseram q era problema no meu programa pq todos os outros aplicativos rodavam, entaum tive q ir ateh o local e mostrar q o xp n chamava o command, foi passado um ant-virus e achado vários virus encontrado principalmente em sites de pornografia, entaum o problema foi solucionado.
Valew!
Marcos Roberto.
Valew!
Marcos Roberto.
