ID do artigo: 316609 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 1.2 PROBLEMA: Mensagem de erro ERROR_SHARING_VIOLATION quando a função CreateFile falhar
SintomasQuando você abre um arquivo com o sinalizador FILE_SHARE_READ e o sinalizador FILE_SHARE_WRITE, a função CreateFile pode falhar e retornar a seguinte mensagem de erro: ERROR_SHARING_VIOLATION (código de erro 32) SituaçãoEsse comportamento é por design. Mais InformaçõesQuando você abre um arquivo usando a função CreateFile ou qualquer função que usa internamente CreateFile , você pode enfrentar uma falha inesperada devido a uma violação de compartilhamento. Mesmo se o arquivo for somente para um aplicativo específico, há potencialmente outros processos que podem tentar acessar o arquivo ao mesmo tempo. Há componentes comuns do sistema e também outros aplicativos de terceiros que causam esse problema. Há componentes comuns do sistema e também os aplicativos de terceiros (como verificação de vírus software) que causa esse problema. O sistema operacional Microsoft Windows é um sistema preemptiva, do multiprocessamento, que fornece a aparência de vários aplicativos em execução simultaneamente. Qualquer aplicativo específico deve estar "ciente" que não é o único processo em execução no sistema e que ele é vying para recursos com outros processos. Problemas que podem ocorrer devido à manipulação de recurso devem ser tratados. No caso de arquivos, qualquer processo em execução tem o direito para tentar usar o recurso. Sempre há componentes do sistema e serviços de terceiros que competem para recursos simultaneamente. Quando um aplicativo tenta acessar arquivos no sistema, que aplicativo concorre com outros processos. Há duas causas comuns de um ERROR_SHARING_VIOLATION:
As duas causas para descrito anteriormente violações de compartilhamento devem ser tratadas da mesma forma. Quando você abre um arquivo, você sempre deve controlar uma violação de compartilhamento de maneira normal, para que não afetam o usuário do sistema ou fazer com que o sistema falha. Você pode fazer isso usando um mecanismo simples repetição. Talvez você precise executar várias tentativas antes do arquivo seja desbloqueado. O exemplo de código a seguir demonstra essa técnica: A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: 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: 316609
(http://support.microsoft.com/kb/316609/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar para o início