shgetspecialfolderpath، كيفية الوصول إلى 64bit csidl من تطبيق 32bit
سؤال
هل هناك طريقة من تطبيق 32 بت الذي يعمل على نظام 64 بت الوصول إلى المجلدات الافتراضية لتطبيقات 64 بت؟
على سبيل المثال، باستخدام shgetspecialfolderpath مع csidl_program_files من تطبيق تطبيق 32 بت العودة "C: برامج الملفات (x86)" إذا تم استخدام نفس المكالمة من تطبيق 64bit، فسأحصل على "C: Program Files". هل هناك طريقة للحصول عليها أن ملفات "C: Program" من تطبيق 32 بت؟
سؤال ذو صلة هنا لا يساعد shgetflderderpath () 32 بت vs 64 بت ولا يتم إعادة توجيه نظام ملفات الملفات WOW64 قبل الاتصال shgetspecialfermerpath
المحلول
الإجابة على سؤالي الخاص، يبدو أنه غير ممكن مع shgetspecialfolderpath. في نظام التشغيل Vista وبعد ذلك، يسمح استخدام وظيفة البديل shgetnyfolderpath مع folderid_programfilesx64
نصائح أخرى
أعتقد أن السبب الكامل لمجات المجلدات منفصلة هو منع تطبيقات 32 و 64 بت من الخلط. لذلك، يجب ألا تحتاج إلى رؤية مجلد ينتمي إلى تلعث مختلف من طلبك.
قد يكون لديك سبب وجيه للغاية، لكنني لا أرى واحدة في سؤالك باسم النشر.