لا يمكن لمشروع الجهاز الذكي الافتراضي العثور على التبعيات

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

سؤال

عند تشغيل مشروع c++ الافتراضي في Visual Studios لجهاز يعمل بنظام التشغيل Windows CE 5.0، تظهر لي رسالة خطأ تشكو من فقدان الموارد.يعتمد الأمر على أن الملف القابل للتنفيذ الخاص بي يحتاج إلى ayghsell.dll (Windows Mobile shell)، وCoreDll.dll.هل هذا يعني أنه لا يمكن تشغيل الملف القابل للتنفيذ إلا على أجهزة Windows Mobile، بدلاً من أي تثبيت عام لنظام التشغيل Windows CE؟إذا كان الأمر كذلك، فكيف يمكنني إنشاء ملف قابل للتنفيذ يستهدف WinCE عام؟

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

المحلول

يعتمد ذلك على ما تقصده بتثبيت Windows CE العام.يعد Windows CE بحد ذاته نظام تشغيل معياريًا، لذا يمكن أن تشتمل الأجهزة المختلفة على وحدات نمطية مختلفة.لذلك يمكن أن يكون لكل جهاز يعمل بنظام التشغيل Windows CE نظام تشغيل مختلف تمامًا (حتى بدون رأس).

Coredll هي المكتبة القياسية "العامة" التي يتم تضمينها في تثبيت Windows CE، ومع ذلك يمكن أن تحتوي على مكونات مختلفة اعتمادًا على الوحدات النمطية الأخرى في النظام.

إذا كنت تريد استهداف إصدار قياسي نسبيًا من Windows CE، فاستهدف مجموعة المكونات القياسية SDK، أو انتقل إلى نظام Windows Mobile الأساسي.

إذا كان لديك SDK، فقم بتثبيته واستخدامه.إذا لم يكن أي منها متاحًا، فيمكنك إنشاء SDK باستخدام Platform Builder وملفات مشروع نظام التشغيل.

لكي يعمل التطبيق الخاص بك على تثبيت غير Windows Mobile لنظام Windows CE، عليك فقط إزالة الكود الذي يستخدم مكتبة aygshell، وعدم الارتباط بتلك المكتبات.

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