shgetspecialfolderpath، كيفية الوصول إلى 64bit csidl من تطبيق 32bit

StackOverflow https://stackoverflow.com/questions/1305286

  •  19-09-2019
  •  | 
  •  

سؤال

هل هناك طريقة من تطبيق 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 بت من الخلط. لذلك، يجب ألا تحتاج إلى رؤية مجلد ينتمي إلى تلعث مختلف من طلبك.

قد يكون لديك سبب وجيه للغاية، لكنني لا أرى واحدة في سؤالك باسم النشر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top