سؤال

وأنا خلق C ++ SDL محرك اللعبة، وأنها ذات الصلة لمعرفة مسار قابل للتنفيذ لأنه لا يتم تخزين الصور وغيرها من الموارد داخل قابل للتنفيذ - فهي في مجلد فصل ( "الدقة /").

وتحت لينكس، وأنا باستخدام شيل "rungame.sh" أن مؤتمر نزع السلاح إلى المسار القابل للتنفيذ ومن ثم تشغيل قابل للتنفيذ (باستخدام ثم "./" للإشارة إلى مجلد قابل للتنفيذ). ومع ذلك، وأعتقد أن هذا هو نهج "قبيحة"، وأريد لها أن تكون متوافقة مع Windows.

وكما أن النهج الحالي ليست جيدة جدا لأنها قد تغير معنى بعض وسائط سطر الأوامر.

وأريد عبر منصة الحل (* نيكس، ويندوز وماك OS X، إذا كان ذلك ممكنا) للحصول على المسار الحالي للتنفيذ. يمكن تغيير مسار المباراة / اسم قابل للتنفيذ.

ما هو أنظف وسيلة لحل المشكلة بلدي (يفضل استخدام الأمراض المنقولة جنسيا :: سلسلة وقليلة كما تعتمد على منصة واجهات برمجة التطبيقات ممكن)؟

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

المحلول

وأقترح بشدة البحث قبل النشر: كيف أحصل على دليل على أن البرنامج يعمل من؟

نصائح أخرى

ومنذ SDL 2.0.1 هناك SDL_GetBasePath .

physicsfs لها <لأ href = "http://icculus.org/physfs/docs/html /physfs_8h.html#a0034c327dfb381a1c95deb80878bcede "يختلط =" نوفولو noreferrer "> PHYSFS_getBaseDir() :

<اقتباس فقرة>   

والحصول على الطريق حيث يوجد التطبيق.

     

وظيفة مساعد.

     

والحصول على "دير قاعدة". هذا هو الدليل حيث كان الطلب   تشغيل من، الذي هو على الارجح دليل التثبيت، وقد تكون أو   لن يكون دليل العمل الحالي للعملية.

     

وربما يجب عليك استخدام دير قاعدة في مسار البحث الخاص بك.

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