سؤال

أحاول بدء تشغيل برنامج باستخدام QProcess (Qt4.4 على vista64bit النامية في MSVC2005).البرنامج ليس في مسار لذا حاولت إضافة دليل البرنامج في QProcess البيئة بطريقة مماثلة لما يحصل موضح في وثائق QProcess::setEnvironment.

للأسف البرنامج لا تبدأ على ما يبدو لأن القابل للتنفيذ يمكن العثور عليها في الطريق.هذا هو المعروف المسألة ؟ أفعل شيئا خاطئا ؟

يجب التحقق من أن الطريق يحصل وضعتها طباعة QProcess البيئة بعد إضافة المسار.

هناك نوعين من الحلول:الأول هو تشغيل البرنامج مع كامل المسار الثاني هو إضافة الدليل إلى المسار قبل البدء للتنفيذ ، ولكن لا أريد أن استخدم.

هل كانت مفيدة؟

المحلول

QProcess::setEnvironment() يؤثر فقط على البيئة العملية كونها ولدت ليس في السياق الذي التفريخ يتم التعامل معها.تحتاج إلى تغيير البيئة الحالية حيث أن التطبيق أنت التفريخ يمكن العثور على (باستخدام ::SetEnvironmentVariable() بالنسبة للمبتدئين).

تطبيق ملف البحث هو مبين في وثائق CreateProcess API.

تحقق هذا المؤشر على سبيل المثال السيناريو.

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