Perguntas Freqüentes (FAQ)

Dúvidas Freqüentes de Usuários

Posso usar 7-Zip em uma Organização Comercial?

Sim, o 7-Zip é um software livre. Você pode usar em qualquer computador. Você não precisa registrar ou pagar pelo 7-Zip.

Por que as operações de adicionar, deletar e atualizar não funcionam para arquivos já existentes?

A versão atual do 7-Zip não pode fazer algumas operações com arquivos .7z criados com a opção "solid" ligada.

E o suporte a arquivos ACE / ISO?

O suporte a arquivos ACE pode ser implementado, se algum código fonte daqueles formatos ficar disponível, e se a licença do código fonte permitir o uso daquele código. O Unace.dll dos autores do programa ACE não é compatível com as interfaces de plugin do 7-Zip (Unace.dll trabalha com arquivos, mas os plugins do 7-Zip só permite trabalhar com streams abstratos). Assim, 7-Zip não pode usar o Unace.dll sem um wrapper complexo.

O suporte ao ISO será implementado no futuro.

Por que a versão de linha de comando não adiciona arquivos que não têm extensão?

Você provavelmente usou "*.*". O 7-Zip não usa o parse do sistema para os caracteres coringas e o 7-Zip não segue aquela regra arcaica em que *.* significa qualquer arquivo. O 7-Zip trata *.* como qualquer arquivo que tenha qualquer extensão. Para processar todos os arquivos, você tem que usar * ou não usar nada.

Por que o 7-Zip não pode abrir alguns arquivos ZIP?

Em 99% dos casos isso significa que o arquivo contém cabeçalhos incorretos. Um arquivo ZIP tem 2 cópias dos cabeçalhos. O 7-Zip lê as duas cópias e não abre arquivos que têm dados incorretos nos cabeçalhos.Outros programas de ZIP podem abrir alguns arquivos incorretos, já que geralmente esses programas só lêem uma das cópias dos cabeçalhos, ou apenas ignoram esses erros.

Então, se você tem um arquivos assim, por favor não chame os desenvolvedores do 7-Zip por causa disso. Tente encontrar o programa que foi usado para criar o arquivo e envie informações sobre esse programa aos desenvolvedores daquele programa, avisando que o programa não é compatível com ZIP.

Também, agora existe uma extensão ao formato ZIP para suporte a encriptação forte (AES). O 7-Zip ainda não o suporta. Será implementado mais tarde.

Por que o 7-Zip não consegue abrir alguns arquivos de auto-extração ZIP?

Agora existem duas versões de formato para os arquivos de auto-extração do ZIP. O 7-Zip só suporta uma dessas versões.

Como instalar o 7-Zip em modo silencioso?

Use /S para instalação silenciosa e /D=dir para especificar o "diretório de saída". Essas opções diferenciam maiúsculas e minúsculas. O 7-Zip usa o instalador NSIS.

Dúvidas Freqüentes de Desenvolvedores

Por que é que quando eu compilo o 7-Zip ou o LZMA SDK com o Visual C++ 6.0, existem alguns erros de linkagem?

Para compilar os fontes você precisa do Visual c++ 6.0, ou uma versão mais nova. Para compilar alguns arquivos você também precisa do novo Platform SDK do site da Microsoft:

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm or http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

Se você usar o MSVC6, especifique os diretórios do SDK no topo das listas de diretórios "Include Files" e "Library Files", no menu "Tools / Options / Directories".

A versãomais recente do Platform SDK não é compatível com MSVC6. Assim, você deve usar o Windows Server 2003 PSDK (Fevereiro/2003) com MSVC6.

Posso usar algum EXE ou DLL do 7-Zip numa Aplicação Comercial?

Sim. Mas nesse caso você precisa especificar em algum lugar na documentação (1) que você usou partes do 7-Zip, (2) que o 7-Zip está sob licença GNU LGPL e (3) linkar para www.7-zip.org, onde o código fonte do 7-Zip pode ser encontrado.

Como adicionar suporte para arquivos 7z na minha aplicação?

Um modo é usar o 7za.dll (disponível para download no site no SourceForge). O 7za.dll funciona via interfaces COM. Contudo, ele não usa interfaces padrão COM para criação de objetos. Você pode encontrar um pequeno exemplo no código fonte. O exemplo completo é o próprio 7-Zip, já que o 7-Zip usa aquela dll também. Agora, existem umas aplicações que usam o 7za.dll: WinRAR, PowerArchiver e outros.

Outro modo é chamar a versão de linha de comando: 7za.exe.

Posso usar o código fonte do 7-Zip numa Aplicação Comercial?

O 7-Zip está sob a licença GNU LGPL. Então, você deve seguir as regras daquela licença. Resumindo, ela quer dizer que qualquer código sob a LGPL deve continuar sob LGPL. Por exemplo, você pode mudar o código do 7-Zip ou escrever um wrapper para algum código do 7-Zip e compilar para uma DLL. Mas o código fonte daquela DLL (incluindo suas modificações / adições / wrapper) deve estar sob a LGPL ou GPL.Outro código de sua aplicação pode estar sob qualquer outra licença. Tal esquema permite aos usuários e desenvolvedores mudar códigos sob LGPL e recompilar uma DLL. Essa é a idéia do software livre. Leia mais aqui: http://www.gnu.org/. Veja também informações sobre o LZMA SDK, que está disponível sob licenças mais liberais.


Copyright (C) 2010 Igor Pavlov
Portuguese Version by Renato Nunes Bastos