Makale numarası: 316609 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 1.2 SORUN: CreateFile işlevi başarısız olduğunda ERROR_SHARING_VIOLATION hata iletisi
BelirtilerFILE_SHARE_READ bayrağı FILE_SHARE_WRITE bayrağı ile bir dosyayı açtığınızda, CreateFile işlevi başarısız ve aşağıdaki hata iletisini döndürür: <a1>ERROR_SHARING_VIOLATION</a1> (hata kodu: 32) DurumBu davranış tasarım yüzündendir. Daha fazla bilgiCreateFile</a0> işlevini veya CreateFile dahili olarak kullanır, herhangi bir işlevini kullanarak bir dosyayı açtığınızda, bir paylaşım ihlalinden dolayı beklenmeyen bir başarısızlık karşılaşabilirsiniz. Dosyayı yalnızca belirli bir uygulama için bile, dosya aynı anda erişmeye çalışabilir olabilecek diğer işlemleri vardır. Genel sistem bileşenlerinin ve ayrıca bu soruna neden olan diğer üçüncü taraf uygulamalar vardır. Genel sistem bileşenlerinin ve ayrıca üçüncü taraf uygulamalar vardır (virüs tarama gibi yazılım) neden olan sorun. Microsoft Windows işletim sisteminin aynı anda çalışan birçok uygulama görünümünü sağlayan bir preemptive, çoklu işlem sistemidir. Herhangi bir uygulama "bilgisi", sistemi üzerinde çalışan tek bir işlem olduğunu değil ve bu kaynaklara başka işlemler için vying emin olmanız gerekir. Kaynak işlenmesi nedeniyle oluşan sorunları ele gerekir. Dosyaları durumunda, herhangi bir çalışan işlemi, kaynak kullanmaya hakkına sahiptir. Var. her zaman sistem bileşenleri ve kaynakları için aynı anda rekabet üçüncü taraf hizmetleri Bir uygulama, uygulama diğer işlemlerle competes sistemindeki dosyalara erişmeye çalıştığında. Bir ERROR_SHARING_VIOLATION yaygın iki nedeni vardır:
Iki nedeni, daha önce açıklanan ihlallerini paylaşmak için aynı şekilde ele alınması gerekir. Bir dosyayı açtığınızda, böylece değil sistemin kullanıcı etkiler veya sistemin çökmesine neden, her zaman bir paylaşım ihlali düzgün bir şekilde işlemesi gerekir. Bir basit bir yeniden deneme düzeneğini kullanarak bunu yapabilirsiniz. Dosya kilidi önce birden çok yeniden deneme yapmak gerekebilir. Aşağıdaki kod örneği, bu teknik gösterilmiştir:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:316609
(http://support.microsoft.com/kb/316609/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukMakale çevirileri |






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



Üste