Página 1 de 1

O XP rodando aplicações 16 Bits

Enviado: 21 Out 2005 08:30
por Mário Isa
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é +

Enviado: 21 Out 2005 12:39
por Mlizander
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)...

Enviado: 21 Out 2005 14:21
por Mário Isa
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.

Enviado: 21 Out 2005 16:38
por Clipper
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.

Enviado: 21 Out 2005 23:17
por Mário Isa
:-o
FIX? o que é FIX? é um programa?
Qdo você diz descobri um FIX, o que quer dizer?
Mário

Enviado: 25 Out 2005 15:43
por marcos.gurupi
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.

Enviado: 25 Out 2005 15:53
por marcos.gurupi
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.