आप जाना जाता फ़ोल्डर आईडी और रास्तों की एक सरणी का निर्माण नहीं कर सकते, क्योंकि इसका कोई आश्वासन नहीं रास्तों हर प्रणाली में एक ही हो जाएगा। ज्ञात फ़ोल्डर के लिए डिफ़ॉल्ट पथ हैं लेकिन वे केवल डिफ़ॉल्ट हैं, उन्हें बदला जा सकता है। कई कॉर्पोरेट वातावरण ऐसा करते हैं, उदाहरण के लिए, उपयोगकर्ता के दस्तावेज़ फ़ोल्डर को नेटवर्क शेयर में ले जाएं जिसे अधिक आसानी से बैक अप किया जा सकता है।
SHGetKnownFolderPath विन एपीआई समारोह है कि जाना जाता फ़ोल्डर का पथ देता है:
किसी भी मामले में लिंक आपके द्वारा दी गई में एक लिंक सभी जानकारी की आवश्यकता होती है। ध्यान दें कि आपको CoTaskMemFree को कॉल करके स्वयं को लौटाए गए यूनिकोड चार पॉइंटर को रिलीज़ करने की आवश्यकता है।
यदि आप COM ऑब्जेक्ट के साथ काम करना पसंद करते हैं, तो आप इसके बजाय IKNOWNFOLDER का उपयोग कर सकते हैं।
स्रोत
2013-02-10 21:24:11
GUID स्ट्रिंग के रूप में दिया जाता है। क्या मैं स्ट्रिंगटोगुइड का उपयोग स्ट्रिंग को GUID में बदलने के लिए कर सकता हूं और फिर SHGetKnownFolderPath – user382591
पर कॉल कर सकता हूं सुनिश्चित करें कि आप ऐसा कर सकते हैं। –