2010-09-01 8 views
7

हार्डलिंक्स बनाने के लिए CreateHardLink फ़ंक्शन है। (Win2000 के बाद से)
और विस्टा जारी होने के बाद CreateSymbolicLink फ़ंक्शन है।WinApi का उपयोग कर एक जंक्शन प्वाइंट कैसे बनाएं?

लेकिन CreateJunction क्यों नहीं है?

mklink कैसे एक जंक्शन बनाता है?
और मैं अपने ऐप में जंक्शन बनाने के लिए कोड कैसे लिखूं?

उत्तर

6

वे दोबारा अंक हैं, इसलिए FSCTL_SET_REPARSE_POINT जादू FSCTL है। यहाँ एक उदाहरण है, यह कोशिश की, लेकिन सही लगता है कभी नहीं:

http://www.flexhex.com/docs/articles/hard-links.phtml

स्कॉट

+0

ध्यान दें कि, विंडोज विस्टा/सर्वर 2008 से शुरू, [CreateSymbolicLink] (http://msdn.microsoft.com/en-us/library/aa363866.aspx) फ़ंक्शन का भी उपयोग किया जा सकता है। – efotinis

3

वर्तमान में कोई अंतर्निहित जंक्शनों बनाने होती है जैसे सांकेतिक लिंक या हार्ड लिंक के लिए के लिए एक समारोह। स्नून की तरह, यह एक प्रतिकूल बिंदु है, इसलिए आपको इसके साथ बातचीत करने के लिए DeviceIoControl का उपयोग करना होगा। अगर मुझे सही याद है, तो वह स्रोत जो स्रोत से जुड़ा हुआ है वह वही स्रोत है जब मैंने इसे समझने की कोशिश की थी, और मुझे नहीं लगता कि मैं इसके साथ किसी भी मुद्दे में भाग गया हूं।

वैकल्पिक रूप से, यदि आप अपने आवेदन में बाहरी पुस्तकालय का उपयोग करने के खिलाफ नहीं हैं, और आपको जंक्शनों को पढ़ने/जांचने/हटाने के लिए कार्यक्षमता की आवश्यकता होगी, तो आप reparselib में देखना चाहेंगे, जो एक सुंदर सभ्य पुस्तकालय है लपेटने के जंक्शन, प्रतीकात्मक लिंक, माउंट पॉइंट, और कस्टम reparse अंक।

संबंधित मुद्दे