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 falha
SintomasQuando abre um ficheiro com o sinalizador FILE_SHARE_READ e o sinalizador FILE_SHARE_WRITE, a função CreateFile poderá falhar e voltar a seguinte mensagem de erro: ERROR_SHARING_VIOLATION (código de erro 32) Ponto Da SituaçãoEste comportamento ocorre por predefinição. Mais InformaçãoQuando abre um ficheiro utilizando a função CreateFile ou qualquer função que utiliza internamente CreateFile , poderá detectar uma falha inesperada devido a uma violação de partilha. Se o ficheiro for apenas para uma aplicação específica, existem potencialmente outros processos que poderão tentar aceder ao ficheiro ao mesmo tempo. Existem componentes de sistema comuns e também outras aplicações de outros fabricantes que provocam este problema. Existem componentes de sistema comuns e também aplicações de outros fabricantes (tais como a detecção de vírus software) que causa este problema. O sistema operativo Microsoft Windows é um sistema de multiprocessamento preemptive, dando o aspecto de muitas aplicações em execução em simultâneo. Qualquer aplicação específica tem de ser "conhecimento" que não é o único processo em execução no sistema e que é vying para recursos com outros processos. Problemas que podem ocorrer devido a processamento de recursos devem ser endereçados. No caso de ficheiros, qualquer processo em execução tem o direito para tentar utilizar o recurso. Existem sempre componentes do sistema e serviços de terceiros que competir para recursos em simultâneo. Quando uma aplicação tenta aceder a ficheiros no sistema, aplicação competes com outros processos. Existem duas causas comuns para um ERROR_SHARING_VIOLATION:
Ambas as causas para partilha violações descritas anteriormente devem ser tratadas da mesma forma. Quando abre um ficheiro, deve processar sempre uma violação de partilha de uma forma com êxito para que não afectar o utilizador do sistema ou fazer com que o sistema falhar. Pode fazê-lo utilizando um mecanismo de repetição simples. Poderá ter de efectuar várias tentativas antes do ficheiro está desbloqueado. O código de exemplo seguinte demonstra esta técnica:
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos |






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



Voltar ao topo