Como testar se um programa pi 16-Bit é compatível?

5

Estou criando uma GUI para soPDF escrito em Delphi, mas quero saber Se o soPDF for compatível com 16 bits, porque preciso executá-lo no MS-DOS 6.22

Além disso, posso fazer este teste com o DOSBox?

    
por Nathan Campos 29.12.2009 / 23:57

4 respostas

4

Você pode abrir o arquivo .exe em um editor de texto e ver as duas primeiras letras para saber se ele é compatível com DOS de 16 bits. De acordo com o artigo da Wikipedia, se as duas primeiras letras forem "MZ" ou "NE", o programa é compatível com DOS de 16 bits. No entanto, isso é um pouco enganador. Ele só pode ser executado no modo de 16 bits apenas o suficiente para dizer: "Este programa não pode ser executado no modo DOS". Infelizmente, este é o caso do soPDF (abra-o no bloco de notas e veja você mesmo).

Instalar o Win32s é provavelmente sua única chance de fazê-lo funcionar. No entanto, não tenho certeza se você pode executar o Win32s no DOS ou se tiver que executá-lo no Windows 3.11. Eu também não tenho certeza se o SOPDF tem quaisquer outros pré-requisitos que não têm esperança de rodar mesmo sob o Win32s.

Você deve ser capaz de testar o programa no DOSBox. Embora eu suponha que apenas suporte aplicativos DOS de 16 bits, não consigo encontrar uma resposta definitiva, portanto, configurando uma instalação DOS VMware, VirtualBox ou VirtualPC DOS ( Como David sugeriu ) pode ser a maneira mais fácil e segura de teste-o.

Se não fosse tão simples como abrir o arquivo .exe no Bloco de Notas, você poderia ter usado o DependencyWalker para ver se o soPDF era um 32- aplicativo de 64 bits ou bit.

Além disso, se bem me lembro, os aplicativos de 16 bits são executados em um WOW.EXE ou talvez no WOW16.EXE ( Windows no Windows ) processo, que você deve ser capaz de ver na guia Processos no Gerenciador de Tarefas, se você tentar executar um aplicativo de 16 bits no WinNT / 2k / XP de 32 bits.

As edições do Windows de 64 bits não incluem a camada de compatibilidade de 16 bits, portanto, suponho que, se tudo isso falhar, você considere que seu programa está corrompido ou 16 bits, se não for executado em um computador de 64 bits. Instalação do Windows.

Ainda há uma chance de o Win32s ajudar você, mas estou bastante duvidoso desde que o doPDF foi escrito em 2008, mais de uma década após a morte do mainstream de aplicativos de 16 bits. Boa sorte, e divirta-se ... oh - e não se esqueça de usar seus nomes de arquivo 8.3!

    
por 30.12.2009 / 04:11
2

Eu não fiz muita pesquisa sobre o soPDF, mas se é uma ferramenta feita na "era do Windows", é quase certo que não é um programa de 16 bits. Não há "compatibilidade de 16 bits" ... você pode executar programas de bits mais baixos em sistemas operacionais de bit mais altos, mas não o contrário.

Além disso, tem certeza de que deseja executá-lo no DOS? Ou você quer dizer cmd?

    
por 30.12.2009 / 00:19
0

A maneira mais fácil de fazer isso é usar algum software de máquina virtual como VirtualBox ou VMWare e executar o DOS nele. Tenho certeza de que o VirtualBox aceita imagens de disquetes.

    
por 30.12.2009 / 03:43
0

De acordo com as informações do seu link , o soPDF foi criado com o Visual Studio 2008, por isso seria um aplicativo do Windows de 32 bits, pois o Visual Studio não pode criar um aplicativo de 16 bits. Se você quer uma versão de 16 bits, você terá que baixar a fonte e compilá-lo. Se você precisa de um compilador, você pode usar o Open Watcom . Provavelmente não é uma conversão trivial.

    
por 31.12.2009 / 01:10