سؤال

أحاول الحصول على sqlite لتكون متوافقة مع WinRT.لقد قمت بتبديل المكالمات القديمة التي لا تدعمها WinRT إلى تلك الجديدة.الآن الآن لدي تجميع المشروع، أود التحقق من صحة أنه لا يستخدم أي من مكالمات API القديمة أو المكالمات التي غير معتمدة.

يبدو أن Windows App Rest Kit التحقق من صحة تطبيق مترو حقيقي فقط.كيف يمكنني التحقق من صحة Winrt DLL؟

تحرير:

يبدو أن هناك خطأ في مجموعة شهادة التطبيق.لا يبدو أن التحقق من صحة DLL المرجعية.إذا قمت بنقل التعليمات البرمجية الخاصة بك إلى التطبيق، فهذا يتعلق الأمر به.أيضا، لا توجد أخطاء تجميع الوقت دائما للمكالمات غير المدعومة في المترو.هل هناك علم أحتاج لتعيينه للقبض على هذه الأخطاء في وقت الترجمة؟الملف المعني هو ملف C مع إيقاف تشغيل ملحقات WinRT لهذا الملف فقط.

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

المحلول

قد تم إصلاح مشكلة عدم إلقاء أخطاء وقت الترجمة للمكالمات غير المعتمدة في المترو الآن في معاينة المستهلكين.أيضا تعد طقم شهادة التطبيق الآن التحقق بشكل صحيح DLLs المرجعية أيضا.

نصائح أخرى

أعرف أن هناك جهد في Codeplex للقيام بتنفيذ SQL Lite لتطبيقات المترو للاستهلاك. http://sqlwinrt.codeplex.com/. اعتمادا على حالة المنفذ، قد تفكر في ذلك كخيار.

أستطيع أن أرى كيف سيكون هذا مفيدا، لكنني لست على علم بأي طريقة للتحقق من DLL الفردية.

ومع ذلك، هناك عدد من الشيكات الضمنية والبرية التي ستحدث لتعطيك فكرة جيدة للغاية.

إذا كنت ترغب في تحميل التطبيق الخاص بك إلى المتجر، يجب أن يكون تنفيذ SQL Lite الخاص بك جزءا من الحزمة الخاصة بك وبالتالي سيتم التحقق منه أثناء عملية التصديق. ستقوم عملية الشهادات بفحص جميع الملفات التنفيذية و DLLs في مشروعك وابحث عن أبيس السيئ. إذا تم الكشف عن ذلك، فسوف تفشل الشهادة.

أيضا، فإن Windows 8 SDK الذي تقوم بتجميعه ضد ملفات الرأس التي تعرض تطبيقات برمجة تطبيقات مترو Win8 فقط، وبالتالي ستحصل على أخطاء أثناء التجميع (يبدو أنك حلت هذا من خلال تجميعها بنجاح).

أخيرا، تقوم بتشغيلها في بيئة رملية مع تطبيقك وعندما يحاول API القيام بشيء لا يفترض، مثل مثال تافه للوصول إلى السجل، ستجري ضد مشكلات الأمان / الوصول. "مراقب العمليات" من sysinternals هي وسيلة ممتازة لاحترام هذا في تطبيقك من خلال عرض مشكلات الأمان / الوصول أثناء التتبع.

أعرف هذه السكتة الدماغية الواسعة في النظر في سؤالك. آمل أن يساعد ذلك.

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