Makale numarası: 310294 - Son Gözden Geçirme: 20 Mart 2008 Perşembe - Gözden geçirme: 3.1 Visual C++ kullanarak, kullanıcı ve uygulama verilerini doğru konumda saklayan bir Windows XP uygulaması yazma
Önemli Bu makale, kayıt defterini düzenlemeyle ilgili bilgi içerir. Kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun çıkması durumunda kayıt defterini nasıl geri yükleyeceğinizi bildiğinizden emin olun. Kayıt defterini yedekleme, geri yükleme ve değiştirme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makaleyi inceleyin: 322756
(http://support.microsoft.com/kb/322756/
)
Windows'da kayıt defterini yedekleme ve geri yükleme Not Microsoft Visual C++ .NET 2002, Visual C++ .NET 2003, Visual C++ 2005 ve Visual C++ 2008 Microsoft .NET Framework tarafından sağlanan bir yönetilen kod model hem de yerel Microsoft Windows kod modeli yönetilmeyen destekler. Bu makaledeki bilgiler yalnızca yönetilmeyen Visual C++ kodu için geçerlidir. Bu SayfadaÖzetUygulama belgeleri iki tür çalışma:, kullanıcı oluşturur ve bu uygulama oluşturur. Uygulamalarınızı, kullanıcı ve uygulama için özel verileri depolamak için geçerli bir klasör konumlarını almak için SHGetFolderPath Kabuk işlevini kullanmalısınız. Bu, aynı bilgisayarı kullanan birden çok kullanıcı desteği ve hızlı biçimde geçiş yapmak, kullanıcıların Windows XP uygulamaları için gereklidir. Bu makale, aşağıdaki adımları doğru yere kullanıcı verilerini depolamak açıklamaktadır:
GereksinimlerAşağıdaki listede önerilen donanım, yazılım, ağ altyapısı, beceriler, bilgi ve gereken hizmet paketleri önerilmektedir:
Bir Win32 uygulaması oluşturmaVisual Studio'yu başlatın ve SavingData adlı yeni bir Win32 uygulaması oluşturun.
Seçenek için Dosya menüsünde farklı bir kayıt eklemek.
Doğru konuma varsayılan standart dosya Kaydet iletişim kutusunu kullanınBir kullanıcı bir uygulamanın Dosya (veya Dosya Aç) iletişim kutusu ilk kez görüntülediğinde, iletişim kutusunu (veya bir alt Belgelerim, görüntü verileri Resimlerim ve Müziklerim ses dosyaları gibi) kullanıcının Belgelerim klasörü varsayılan gerekir.Not: hiçbir fiziksel konumunu garanti olduğundan, hiçbir zaman sabit bir yol uygulamanızdaki kodu gerekir. Yeniden örneğin, bir yönetici Belgelerim klasörü bir ağ konumuna konumlandırmak.
Doğru dosya kaydetme konumunu doğrulayın.
Kullanıcının önceki seçimine unutmayın.Dosya (veya Dosya Aç) iletişim kutusunda sonraki kullanımı için kullanıcı iletişim kutusunda varsayılan konumunu önceden seçilen önerilir.OPENFILENAME yapısı içindeki bir başlangıç klasörü konumu belirtmezseniz, Belgelerim klasörüne gösteren standart Dosya veya Dosya Aç iletişim kutusunda, görüntülemek, GetSaveFileName (ve GetOpenFileName). Buna ek olarak, kullanıcı aşağıdaki iletişim kutularından birini daha önce kullandığı varsayılan olmayan bir klasör seçtiğinde, bu işlevler otomatik olarak önceden kullanılan klasöre varsayılan. Önerilen en iyi yöntem, bir özel bir klasör konumu (örneğin, Resimlerim) ilk kez yönlendirilmesi desteklemek için bir kullanıcı kaydeder veya bir dosyayı yükler ve bu kullanıcının daha önce seçilen konuma sonradan varsayılan olarak, bu kullanıcı Kaydet veya Aç bir işlem yürüttü ilk kez olup olmadığını izlemek için bir Boolean değişkeni kullanmalısınız.
Kullanıcının önceki seçimine doğrulayın.
Uygulama verileri sınıflandırUygulamaya özel verileri (örneğin, geçici dosyaları, kullanıcı tercihleri, uygulamanın yapılandırma dosyaları vb.) Belgelerim klasöründe saklamalısınız değil. Bunun yerine, uygun bir konuma (64 kilobayt geçmediği veriler için) Windows kayıt defterindeki kullanın veya bir uygulamaya özgü dosya geçerli bir uygulama veri içinde bulunan klasör.Uygulama verilerini, birçok kişi, birbirlerinin verilerini ve ayarlarını üzerine yazmalarını veya bozulmasını olmadan aynı bilgisayarı kullanmak izin vermek için doğru konumda depolamak önemlidir. Uygulama verileriniz için en uygun konumunu belirlemek için <a0></a0>, verilerinizi sınıflandırmak için aşağıdaki kategorilere kullanın:
Uygulama verileri doğru konuma depolayın.Doğru Application Data klasörünü almak için SHGetFolderPath işlevini kullanın. Uygulama verileri, doğrudan bu klasöre depolamayın. Bunun yerine, bir alt klasör SHGetFolderPath döndüren yolu eklemek için PathAppend işlevini kullanın. Aşağıdaki yöntemi kullandığınızdan emin olun:Şirket Name\Product Name\Product sürüm Örneğin, bir sonuç tam yolunu aşağıdaki gibi görünebilir: \Documents and Settings\All Users\Application Data\My Company\My Product\1.0 Doğru Application Data klasörünü bulmak için <a0></a0>, uygulama verilerinizin kategorisine göre uygun CSIDL değeri geçirir.
Kayıt defterinin dikkatli kullanınÖnemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:322756
(http://support.microsoft.com/kb/322756/
)
Windows'da kayıt defterini yedekleme ve geri yükleme Kayıt defteri uygulama verilerinin küçük miktarlarda saklamak için de kullanılabilir. 64 Kilobayt (KB) aşarsa, veriler için bir Application Data klasörünü kullanmanız gerekir. Uygulama verilerini depolamak için kayıt defterini kullanırken, aşağıdaki kurallara uyun:
SORUN GİDERME
ReferanslarDiğer için üst-isabet Visual C++ .NET Microsoft Knowledge Base makaleleri, Visual C++ .NET Destek Merkezi aşağıdaki Microsoft Web sitesini ziyaret edin: Visual C++ .NET (2002) Destek Merkezi Visual C++ .NET hakkında daha fazla genel bilgi için aşağıdaki Microsoft Usenet haber grubunu ziyaret edin: http://support.microsoft.com/default.aspx?xmlid=fh%3BEN-US%3Bvcnet (http://support.microsoft.com/default.aspx?xmlid=fh%3ben-us%3bvcnet) Microsoft.public.dotnet.languages.vc
(http://msdn.microsoft.com/newsgroups/default.aspx?query=Microsoft.public.dotnet.languages.vc&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)
SHGetFolderPath tanımlayan klasörleri kümesinin tamamı hakkında daha fazla bilgi için bkz:, aşağıdaki Microsoft Platform Yazılım Geliştirme Seti (SDK) belgelerine: csidl Kabuk genel programlama hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesine bakın: http://msdn.microsoft.com/en-us/library/bb762494.aspx (http://msdn.microsoft.com/en-us/library/bb762494.aspx) Kabuk programcıları Kılavuzu http://msdn2.microsoft.com/en-us/library/bb776778.aspx (http://msdn2.microsoft.com/en-us/library/bb776778.aspx) Bu makaledeki bilginin uygulandığı durum:
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:310294
(http://support.microsoft.com/kb/310294/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






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


Üste