Usando o Win32 no DOS

6

Existe uma maneira de iniciar o ambiente Win32 ou executar programas Win32 a partir do DOS sem iniciar a GUI do Windows?

Estou usando um PC Windows 98 que é inicializado no modo DOS a partir de um disquete.

EDITAR:

Eu quero executar programas de linha de comando. Algumas delas são Digital Mars C e .NET Framework.

    
por StackUnderflow 14.12.2011 / 19:59

2 respostas

10

Não há suporte da Microsoft para fazer isso

O Windows GUI não pode ser separado do kernel e das bibliotecas de tempo de execução que suportam programas Win32 (no Windows 98).

Você pode obter o Windows sem a GUI usando apenas o modo de instalação Server Core no Windows Server 2008.

Emulação Win32 de terceiros para DOS

Existe um software que emula a API do Win32 e permite que os programas de console do Windows sejam executados no DOS. Por exemplo, a página inicial do HX DOS Extender diz:

HX DOS-Extender is a free DOS extender with built-in Win32 PE file format support. Usually the purpose of a DOS extender is to make protected-mode features available for DOS applications. HX fully supports this goal, but goes some steps further. A Win32 API emulation layer is part of HX which allows many Win32 console applications to run in DOS.

O Digital Mars C ++ é especificamente suportado pelo HX DOS Extender, no entanto, o .NET está profundamente integrado ao Windows. Eu duvido que você possa rodar o software .NET em um emulador.

Aviso, possível malware no download do HX DOS Extender!

Aparentemente, há algo suspeito com downloads disponíveis no site do HX DOS Extender. Relatório do Virustotal parece realmente suspeito para mim, a maioria dos antivírus relata algum tipo de malware dentro .

    
por 14.12.2011 / 20:09
3

Depende do programa Win32. Claramente, programas GUI não podem ser executados por razões óbvias. As aplicações da consola, por outro lado, podem poder ser executadas.


Em 1998, Chris Jones escreveu um programa DOS chamado WinEM (anteriormente DOSCon ) que tenta emular a API do Win32 para que os programas de console do Windows possam ser executados no DOS. De acordo com o manual, aparentemente ele pretendia suportar programas GUI e até mesmo jogos Direct-X, mas tinha, a partir da versão 1.00, implementado apenas funções básicas de DX e janelas (ou seja, apenas o suficiente para “'olá mundo”). em uma janela ”).

Não consigo encontrar versões mais recentes, por isso suspeito que se revelou mais difícil do que ele esperava e por isso abandonou o projeto. Além disso, porque o programa foi escrito durante o tempo do Windows 98, ele pode (provavelmente?) Não oferece suporte a versões posteriores do Windows (2000 +).

    
por 14.12.2011 / 22:15