يعد ملف الرأس Windows.h الخاص بـ Win32 API ملفًا ضخمًا للتضمين، حيث يضيف مئات الآلاف من وحدات الماكرو والبنيات والوظائف الجديدة.
يهدف هذا المشروع إلى تعديل ملف Windows.h، ليشمل فقط ما تحتاجه.
نرحب بجميع المساهمات ، إذا جعلنا هذا جهدًا جماعيًا، فيمكن إكماله بشكل أسرع كثيرًا. إذا كانت هناك أية وظائف مفقودة، فلا تتردد في إضافتها وإرسال طلب سحب. سوف أقوم بدمجهم في أقرب وقت ممكن
الدليل الوحيد المهم هو include
، ونسخ محتويات الدليل إلى مشروعك، وتعيين مسار التضمين للإشارة إلى الدليل الذي يحتوي على دليل win32
.
نظرًا للتسمية العامة جدًا وخطر تضارب الأسماء، فمن المستحسن الاحتفاظ بها دائمًا في دليل win32
وإبقائها واضحة في توجيهات التضمين: #include
.
يحتوي دليل win32
على ما يلي:
windows_base.h
atomic.h
dbghelp.h
dds.h
file.h
gdi.h
io.h
misc.h
process.h
sysinfo.h
threads.h
window.h
#include
'ing الملفات أعلاه):windows_modular.h
windows.h
يتم تضمين windows_base.h
في كل ملف من ملفات التضمين المعيارية، ويحتوي على الأنواع ووحدات الماكرو والهياكل المطلوبة التي تستخدمها وحدات متعددة.
نحن نحاول توفير بديل كامل للترويسات الخاصة بشركة Microsoft، مع الحفاظ على قدر معقول من التوافق وعدم كسر أي تعليمات برمجية موجودة.
ومع ذلك، هناك بعض التغييرات العاجلة التي يجب أن تكون على دراية بها:
A
أو W
، على سبيل المثال CreateFileA
و CreateFileW
.MIN
/ MAX
، أي ما يعادل #define NOMINMAX
. يحتوي دليل test
على حالة اختبار بسيطة.
تتكون حالة الاختبار من تجميع كل ملف وحدة مع تشغيل التحذيرات الكاملة، وهذا سيتأكد من استيفاء جميع التبعيات وعدم إصدار أي تحذيرات.
يمكن تنفيذه عن طريق الاتصال:
$ nmake
يتطلب CL.EXE
و NMAKE.EXE
في المسار الخاص بك.
يحتوي هذا المشروع على أجزاء من Microsoft Windows SDK. إنها مرخصة بموجب اتفاقية ترخيص المستخدم النهائي الخاصة بشركة Microsoft. لاستخدامه يجب عليك قراءته والموافقة عليه.
أما الباقي فهو مرخص بشكل مزدوج بموجب ترخيص "MIT" و"Unlicense".