Função LZOpenFileW (lzexpand.h)
Cria, abre, reabre ou exclui o arquivo especificado.
Sintaxe
INT LZOpenFileW(
[in] LPWSTR lpFileName,
[out] LPOFSTRUCT lpReOpenBuf,
[in] WORD wStyle
);
Parâmetros
[in] lpFileName
O nome do arquivo.
[out] lpReOpenBuf
Um ponteiro para a estrutura de
O szPathName membro dessa estrutura contém caracteres do conjunto de caracteres OEM (fabricante de equipamento original).
[in] wStyle
A ação a ser tomada. Esse parâmetro pode ser um ou mais dos valores a seguir.
Valor de retorno
Se a função for bem-sucedida e o valor especificado pelo parâmetro wStyle não for OF_READ, o valor retornado será um identificador que identifica o arquivo. Se o arquivo for compactado e aberto com wStyle definido como OF_READ, o valor retornado será um identificador de arquivo especial.
Se a função falhar, o valor retornado será um código LZERROR_*. Esses códigos têm valores inferiores a zero. Não há informações de erro estendidas para essa função; não chame GetLastError.
Código/valor de retorno | Descrição |
---|---|
|
O identificador que identifica o arquivo de origem não é válido. O arquivo não pode ser lido. |
|
O número máximo de arquivos compactados abertos foi excedido ou a memória local não pode ser alocada. |
Observações
Se o parâmetro
O identificador que essa função retorna é compatível apenas com as funções em Lz32.dll; ele não deve ser usado para outras operações de arquivo.
Se LZOpenFile não conseguir abrir o arquivo especificado por lpFileName, em algumas versões do Windows, ele tentará abrir um arquivo com quase o mesmo nome de arquivo, exceto que o último caractere será substituído por um sublinhado ("_"). Portanto, se uma tentativa de abrir "MyProgram.exe" falhar, LZOpenFile tentar abrir "MyProgram.ex_". Os pacotes de instalação geralmente substituem o sublinhado pela última letra de uma extensão de nome de arquivo para indicar que o arquivo está compactado. Por exemplo, "MyProgram.exe" compactado pode ser chamado de "MyProgram.ex_". Para determinar o nome do arquivo aberto (se houver), examine o
No Windows 8 e no Windows Server 2012, essa função é compatível com as tecnologias a seguir.
Tecnologia | Suportado |
---|---|
Protocolo SMB (Bloco de Mensagens do Servidor) 3.0 | Sim |
TFO (Failover Transparente) do SMB 3.0 | Sim |
SMB 3.0 com Compartilhamentos de Arquivos de Expansão (SO) | Sim |
Sistema de Arquivos de Volume Compartilhado de Cluster (CsvFS) | Sim |
ReFS (Sistema de Arquivos Resiliente) | Sim |
CsvFs farão E/S redirecionada para arquivos compactados.
Nota
O cabeçalho lzexpand.h define LZOpenFile como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003 [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | lzexpand.h (inclua Windows.h) |
biblioteca | Lz32.lib |
de DLL |
Lz32.dll |
Consulte também
de compactação e descompactação de arquivos