DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 72360 - Última revisão: segunda-feira, 12 de maio de 2003 - Revisão: 2.0

 

Sintomas

Executando um arquivo .exe que tem sido "compactado" usando o utilitário EXEPACK ou a opção de vinculador /EXEPACK pode resultar na seguinte mensagem de erro mesmo que o arquivo compactado esteja intacto:
Arquivo corrompido compactado

Causa

Esse comportamento é resultado de um erro no código que descompacta o arquivo .exe. Você pode determinar se essa é a causa do problema iniciando uma nova cópia do Command.com. Para fazer isso, digite o comando no prompt do MS-DOS e pressione ENTER. (Talvez seja necessário Repita isso várias vezes.) Em seguida, tente executar o programa.

Observação: Este erro é mais provável de ocorrer com o MS-DOS versão 5.0 e posterior porque ele é capaz de liberar mais memória convencional.

Como Contornar

Se o método acima for bem-sucedido, você pode resolver o problema de maneira mais permanente, aumentando o FILES e BUFFERS em seu arquivo config.sys.

Se você estiver executando o MS-DOS 5.0 ou posterior, você pode resolver esse problema carregando MS-DOS baixa (adicionando DOS = comando baixa para o arquivo config.sys) ou usando LOADFIX. LOADFIX garante que um programa seja carregado acima dos primeiros 64 K de memória convencional. Por exemplo, para garantir que um arquivo de programa denominado Test.exe seja carregado acima 64 K, digite o seguinte:
loadfix test.exe
Para obter mais informações sobre LOADFIX, consulte o guia de "Microsoft MS-DOS Getting Started" versão 5.0. Ou, se você estiver usando o versão 6.0 ou 6.2, digite o seguinte no prompt de comando do MS-DOS:
HELP LOADFIX

Mais Informações

Esse problema ocorre devido a um problema no utilitário EXEPACK.EXE e o utilitário de vinculador link.exe quando alternar o /EXEPACK é usado. Cada irá fazer com que o arquivo executável ser compactado ou compactados removendo repetição seqüências de bytes idênticos, permitindo que o programa ocupam menos espaço em disco. O programa, em seguida, será carregada mais rapidamente para execução.

Devido a um erro no algoritmo descompactação, o erro mensagem "compactada arquivo corrompido" pode ocorrer quando o programa compactado é carregado na memória antes do primeiro limite de 64 K. Geração de cópias adicionais do Command.com ou aumentando os tamanhos FILES e BUFFERS, você aumentará a quantidade de espaço que MS-DOS ocupa na memória. Isso obriga o programa para carregar acima o primeiro limite de 64 K. Esse problema foi corrigido na versão 5.1 do vinculador.

Essa mensagem de erro também pode resultar se o utilitário EXEPACK é enganado em criar um arquivo compactado com o mesmo nome de arquivo .exe. Por exemplo, se o diretório atual é C:\BIN e digite o seguinte (a sintaxe para EXEPACK é "EXEPACK <exe_file> <packed_file>"), o arquivo compactado resultante provavelmente estará corrompido:
   exepack c:\bin\test.exe test.exe
				

Referências

Obter mais informações sobre EXEPACK.EXE e link.exe encontradas em "O MS-DOS Encyclopedia," publicado pela Microsoft Press.

A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 2.11 Standard Edition
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palavras-chave: 
kbmt KB72360 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 72360  (http://support.microsoft.com/kb/72360/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store