Windows 10 SDK

توفّر حزمة Windows 10 SDK لـ Fall Creators Update ‏(10.0.16299.15) أحدث الرؤوس والمكتبات وبيانات التعريف والأدوات لإنشاء تطبيقات Windows 10. وعند استخدامها مع أحدث إصدار من Visual Studio 2017، توفر حزمة Windows 10 SDK أفضل تجربة لإنشاء التطبيقات لنظام Windows 10.

ملاحظة: يحتاج تطوير Windows 10 الذي يستهدف تحديث المبدعين لـ Windows 10 (أو إصدار لاحق) إلى Visual Studio 2017. لن تكتشف الإصدارات السابقة من Visual Studio حزمة SDK هذه.

بدء الاستخدام

يتضمن الإصدار الأحدث من Visual Studio 2017 RTM هذه النسخة من حزمة Windows 10 SDK. ومن خلال تمكين تدفق العمل لتطوير النظام الأساسي العام لـ Windows في أداة تثبيت Visual Studio، سيتم تثبيت حزمة Windows SDK.

قبل تثبيت حزمة SDK هذه:

  1. راجع جميع متطلبات النظام في هذا الموضوع.
  2. قم بالخروج من Visual Studio 2017 RTM قبل التثبيت. في حالة تشغيل Visual Studio، من المحتمل أن يفشل إعداد SDK. معرفة المزيد حول المشاكل الشائعة للأدوات.
  3. راجع المشاكل المعروفة في هذا الموضوع.

متطلبات النظام

في ما يلي الحد الأدنى من متطلبات النظام لحزمة Windows SDK:

أنظمة التشغيل المعتمدة
  • تطوير تطبيقات Windows 10 ‏(UWP)

    • الإصدار 1507 أو أحدث من Windows 10:‏ Home وProfessional وEducation وEnterprise ‏(LTSB وS غير معتمدين)
    • Windows Server 2012 R2 (سطر الأوامر فقط) Windows Server 2016 (سطر الأوامر فقط)
  • تطوير Win32

    • الإصدار 1507 من Windows 10 أو أحدث
    • Windows Server 2016: القياسي وDatacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

    (ليست كل الأدوات معتمدة على أنظمة التشغيل السابقة)

متطلبات الأجهزة
  • معالج بسرعة 1.6 غيغا هيرتز أو أسرع
  • ذاكرة وصول عشوائي (RAM)‏ 1 غيغابايت
  • مساحة 4 غيغابايت متاحة على القرص الثابت
متطلبات إضافية لحزمة SDK

تتطلب التثبيت على Windows 8.1 وأنظمة التشغيل السابقة KB2999226. للتثبيت من خلال Windows Update، تأكد من تثبيت آخر التحديثات والتصحيحات الموصى بها من Microsoft Update قبل تثبيت حزمة Windows SDK.

ما الجديد

تقدم حزمة SDK لـ Windows 10 Fall Creators Update عددًا من واجهات برمجة التطبيقات والأنظمة الأساسية الجديدة والمثيرة للاهتمام لتطوير تطبيقاتك العامة لـ Windows. معرفة المزيد حول الميزات الجديدة في الإصدار 1710 من Windows 10.

التغييرات الجذرية

إزالة Ecmangen.exe من حزمة SDK

لن يتم توفير Ecmangen.exe مسبقًا مع Windows SDK بعد ذلك. يُنصح المطورون الذين يعتمدون على ecmangen لإنشاء بيان الحدث بتثبيت إصدار Windows Creators من SDK للحصول على الملف. ويمكن للمطورين أيضًا استخدام المفكرة أو محرر XML آخر من اختيارهم لإنشاء البيان. يتوفر ملف للمخطط، يُرجى الاطلاع على:

‎\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\um\eventman.xsd

معرفة المزيد

انتقال إنشاء رأس نوع WinRT من MIDL لـ MIDLRT

سينتقل إنشاء الرؤوس لإنشاء أنواع WinRT من أداة MIDL إلى أداة MIDLRT. سيسمح هذا التغيير بإدخال تحسينات ملموسة على الأداء وسيسمح أيضًا بتوفير عدد من الميزات الجديدة.

أكثر المشاكل شيوعًا التي يُرجح أن يصادفها المطورون هي إضافة دعم الإهمال إلى رؤوس WinRT المنشأة. من خلال هذا التغيير، في حالة استخدام واجهة برمجة تطبيقات مهملة، سيعمل محول C++‎ البرمجي الآن على إنشاء تحذير يفيد بأن التعليمة البرمجية تعمل على الوصول إلى نوع مهمل.

يُرجى مراعاة ما يلي عند تقييم كيفية تأثر تعليمتك البرمجية:

  1. تُستخدم أداة WinMDIDL لتبعث توجيهات cpp_quote للالتفاف حول قيود إنشاء رأس MIDL. يُذكر أن توجيهات cpp_quote هذه غير متوافقة مع منطق إنشاء الرؤوس الجديد ويجب إزالتها (أو ينبغي إعادة إنشاء ملف IDL).
  2. تم وضع علامة على أنواع WinRT المعلّمة على أنها [مهملة] الآن على أنها [[مهملة]] أيضًا في رؤوس C++‎ المنشأة. وهذا يعني أنك قد تواجه تحذيرات C4996 التي تشير إلى أنك تحاول الوصول إلى نوع مهمل. لحل هذه المشكلة، يمكنك تحديد DISABLE_WINRT_DEPRECATION في تعريفات المعالج الأولي حتى يتجاهل مشروعك عمليات الإهمال.
تعريفات قائمة تعداد وقت تشغيل Windows أصبحت متوافقة الآن مع معيار C++‎

لزيادة مواءمة Visual C++‎ مع معيار ISO لـ C++‎، أصبحت قوائم التعداد لأنواع وقت تشغيل Windows متوافقة الآن مع المعايير. وفي حالة تطوير برامج باستخدام حزمة Windows 10 SDK، يمكن أن تتأثر بهذا التغيير.

تحديدًا، يجب إرسال المتغيرات في العمليات التي تضم قوائم تعداد تم تمييزها على أنها علامات كأعداد صحيحة بلا إشارات. ستؤدي أي عملية تستخدم عددًا صحيحًا بإشارة بثابت تعداد إلى حدوث خطأ في المحول البرمجي، لأن ثوابت التعداد أصبحت الآن أعدادًا صحيحة بلا إشارات. قوائم التعداد المتأثرة هي قوائم تعداد علامات مزودة من جانب حزمة SDK وقوائم التعداد التي أرسلتها باستخدام سمة [العلامات].

على سبيل المثال، ترسل التعليمة البرمجية التالية البت كعدد صحيح:

‪GamePadReading->get_Buttons(&NewButtonMask); ‪for(int index=0;index<32;index++) { ‪int bit = 1 << index; ‪if( ((NewButtonMask & bit) == bit) && ((CurrentButtonMask & bit) != bit)) { ‪JustPressedButtonMask |= (GamepadButtons)bit;

لكن نظرًا لاعتماد هذه التعليمة البرمجية على GamepadButtons، بالسمة System.FlagsAttribute، يجب إرسال البت بدلاً من ذلك على أنه بلا إشارة:

‪unsigned int bit = 1 << index;

العينات

تتوفر عينات تطبيقات Windows 10 الآن من خلال GitHub. يمكنك استعراض التعليمات البرمجية على GitHub، ونسخ نسخة شخصية من المستودع باستخدام Git، أو تنزيل أرشيف من نوع zip من كافة العينات. نحن نرحب بأي ملاحظات؛ فلا تتردد في عرض أي مشكلة داخل المستودع إذا واجهتك أي مشاكل أو استفسارات. تم تصميم هذه العينات لتعمل على أجهزة سطح المكتب والجوال والأجهزة المستقبلية التي تدعم النظام الأساسي العام لـ Windows. يمكنك العثور علي أمثلة أخرى في معرض التعليمات البرمجية من MSDN.

محاكي Windows 10 Mobile

محاكي Windows 10 Mobile هو تطبيق لسطح المكتب يقوم بمحاكاة جهاز يعمل بنظام التشغيل Windows 10 خاص بمحاكي Mobile Emulator. يوفر هذا المحاكي بيئة ظاهرية يمكنك تصحيح الأخطاء واختبار تطبيقات Windows فيها بدون جهاز فعلي. كما يوفر أيضًا بيئة معزولة للنماذج الأولية للتطبيق الخاص بك. معرفة المزيد عن محاكي Windows 10 Mobile.

الإصدارات السابقة من SDK

يمكن العثور على حزم SDK والمحاكيات، بما في ذلك تفاصيل التحديث، في صفحة الأرشيف.

المشاكل المعروفة

الخروج من Visual Studio أولاً

قد يفشل تثبيت حزمة Windows SDK ويتم الإبلاغ عن خطأ فادح في حالة تشغيل Visual Studio في الوقت الحالي. يُرجى الخروج من Visual Studio قبل التثبيت.

زيادة جاذبية واجهات برمجة التطبيقات

عند الاستهداف باستخدام واجهات برمجة التطبيقات الجديدة، جرّب كتابة تطبيقك ليصبح قابلاً للتعديل حتى يتم تشغيله بشكل سليم على أكبر عدد ممكن من أجهزة Windows 10. يُرجى مشاهدة "اكتشاف الميزات ديناميكيًا باستخدام تعاقد API‏" (‎10 by 10) لمزيد من المعلومات.

معرفة المزيد حول المشاكل الشائعة للأدوات.

للحصول على أحدث ملاحظات الإصدار، راجع منتدى مطور Windows.

هل كانت هذه الصفحة مفيدة لك؟
ملاحظات إضافية؟
شكرًا لك! ملاحظاتك محل تقديرنا.
تابعنا Twitter Blog Facebook Twitter Blog Facebook WeChat line