كيفية إنشاء نقطة تقاطع باستخدام Winapi؟
-
26-09-2019 - |
سؤال
هنالك CreateHardLink
وظيفة لإنشاء الروابط الصلبة. (منذ Win2000)
وهناك CreateSymbolicLink
وظيفة منذ إصدار Vista.
ولكن لماذا لا يوجد CreateJunction
?
كيف mklink
جعل تقاطع؟
وكيف يمكنني كتابة الرموز لجعل تقاطع في تطبيقي؟
المحلول
إنها نقاط محترمة ، لذا فإن FSCTL_SET_REPARSE_POINT هي السحر FSCTL. إليك مثال ، لم يحاول ذلك أبدًا ولكن يبدو صحيحًا:
http://www.flexhex.com/docs/articles/hard-links.phtml
-الشاشة
نصائح أخرى
لا توجد حاليًا أي وظيفة واحدة مدمجة لإنشاء تقاطعات كما هو الحال بالنسبة للروابط الرمزية أو الروابط الصلبة. كما قال Snoone ، إنها نقطة حام ، لذلك عليك استخدامها DeviceIoControl للتفاعل معها. إذا كنت أتذكر بشكل صحيح ، فإن المصدر الذي ربطه هو نفس المصدر الذي لعبت معه عندما كنت أحاول معرفة ذلك ، ولا أعتقد أنني واجهت أي مشاكل معها.
بدلاً من ذلك ، إذا لم تكن ضد استخدام مكتبة خارجية في التطبيق الخاص بك ، وستحتاج التجديد, ، وهي تقاطعات مكتبة لائقة جميلة ، وروابط رمزية ، ونقاط التثبيت ، ونقاط الحديد المخصصة.