مقالات بوسم «C++»
قائمة بالمقالات الموسومة بـ «C++» (19 مقالة)، من الأحدث إلى الأقدم.
-
Time Travel Debugging ── تسجيل الأخطاء التي لا تتكرّر في التطبيقات طويلة التشغيل وإرجاعها
خطأ يظهر مرّة في الشهر لا يترك في تفريغ الانهيار سوى نتيجته. سجّل التنفيذ وأرجعه بـ WinDbg Time Travel Debugging (TTD): TTD.exe والمخزن الحلقي وTTD.Calls.
-
لماذا تتعطّل الوسائط ── قواعد وسائط سطر أوامر Windows
في Windows لا توجد مصفوفة وسائط؛ يصل إلى CreateProcess سلسلة واحدة ويتولّى الطرف المستقبل تقسيمها. نشرح قواعد CommandLineToArgvW وCRT و.NET، وArgumentList، و...
-
ما الذي يبقى بعد موت الأب ── تربية العمليات الابنة في كائن Job
لماذا يبقى مساعد SDK ماسكاً الكاميرا أو منفذ COM بعد إنهاء الواجهة قسراً. كيف تجعل كائن Job شجرة العمليات وحدة واحدة وتصمم عمر العملية الابن بـ KillOnJobClos...
-
واجهة مجمع مؤشّرات الترابط Win32 ── تزامن دون إنشاء مؤشّرات ترابط، عبر CreateThreadpoolWork
أتستدعي CreateThread في كلّ مكان في الشيفرة الأصليّة؟ دليل من المصادر الأوّليّة لواجهة مجمع مؤشّرات الترابط Win32: كائنات work وtimer وwait وio، ومجموعات الت...
-
الأنابيب المسمّاة عمليّاً ── IPC القياسيّ في Windows من التصميم إلى الأمان
دليل عمليّ للأنابيب المسمّاة، وسيلة IPC القياسيّة في Windows. يغطّي وضع البايت مقابل وضع الرسالة، وخوادم متعدّدة العملاء، وأمان ACL وانتحال الهويّة، وصفوف تد...
-
DllMain وقفل المحمِّل ── السبب الحقيقي لعبارة «لا تفعل شيئاً في تهيئة الـDLL»
لماذا يُحظَر استدعاء LoadLibrary أو مزامنة مؤشّرات الترابط من DllMain. نشرح من المصادر الأوّليّة كيف يسلسل قفل المحمِّل كلّ إشعار DLL، وسيناريوهات الجمود الن...
-
الإيقاظات الزائفة ── لماذا يستيقظ متغيّر الشرط «دون إشعار» وكيف تنتظر بشكل صحيح على Windows
يمكن لانتظار متغيّر شرط أن يستيقظ بلا إشعار (إيقاظ زائف). لماذا يسمح Windows بذلك، والانتظار الصحيح بـ while ومحمول في Win32 وC++ وC#.
-
أفضل الممارسات العمليّة لتعدّد مؤشّرات الترابط: نسخة C++ ── إزالة الحوادث بالبنية عبر RAII وjthread
في C++، تعدّد مؤشّرات الترابط عالمٌ تصبح فيه سباقات البيانات سلوكاً غير معرَّف. يعالج المقال فخّ مدمِّر std::thread، وتصميم التوقّف بـ jthread وstop_token، و...
-
التوافق الخلفي لواجهات DLL وCOM ── جدول قرار لتحديد أيّ تغيير يكسر جهة الاستدعاء
أيّ تغيير في مكوّنات DLL أو COM يكسر جهة الاستدعاء؟ نرتّب الطبقات الثلاث للتوافق: الثنائيّ، والمصدريّ، والسلوكيّ، ونقدّم جدول قرار حسب نوع التغيير، والقاعدة ...
-
ما هو MFC في Windows؟ ── المعرفة الأساسية لصيانة الأصول القائمة
نستعرض لمحة عامة عن Microsoft Foundation Classes (MFC)، وعلاقته بـ Win32، وبنية التطبيق، وخريطة الرسائل (Message Map)، وDocument/View، وDDX/DDV، ونقاط الحذر ...
-
قائمة تحقّق للتعامل الآمن مع العمليات الابن في تطبيقات Windows
للتعامل الآمن مع العمليات الابن في تطبيقات Windows، تصميم ملكية شجرة العملية وإجراء الإنهاء أهمّ من واجهة التشغيل. تنظّم المقالة Job Object وانتشار الإنهاء و...
-
توزيع تطبيق Windows في ملفّ واحد - حدود الملفّ التنفيذي الواحد واعتماد نظام التشغيل
حين تريد تقريب تطبيق Windows إلى EXE واحد، تفصل المقالة بين جمع المُنتَج المسلَّم في ملفّ واحد ومحو الاعتماد على نظام التشغيل، عبر .NET وC++ وWebView2 وWinUI...
-
مزالق shared memory وأفضل الممارسات في العمل
نرتّب مزالق استخدام shared memory في العمل، وتصميماً يخفض معدل الأعطال ويشمل المزامنة والرؤية والعمر وABI والأذونات.
-
كيف تقارن سرعة C# وC++ وJava وGo بعدل
نرتّب كيف تقارن سرعة تنفيذ C# وC++ وJava وGo بعدل: تصميم القياس، والإحماء، وتثبيت البيئة، وقراءة الإحصاء، وبنود القياس الملموسة.
-
كيف تحرق صورة ونصّاً في إطارات MP4 بـ Media Foundation
نرتّب كيف تحرق صورة ونصّاً في كل إطار من فيديو MP4 بـ Media Foundation وتنتج MP4 جديداً، بتقسيم الأدوار بين Source Reader والرسم وتحويل الألوان وSink Writer،...
-
كيفيّة تحويل YUV إلى RGB في Media Foundation
نرتّب هنا تحويل إطارات YUV إلى RGB في Media Foundation عبر مسارَي التحويل التلقائيّ في Source Reader والتحويل اليدويّ لـ NV12 و YUY2، مع stride وفضاء اللون.
-
استخراج صورة ثابتة من MP4 عند زمن محدّد بـ Media Foundation
نلخّص خطوات التنفيذ لأخذ إطار قريب من زمن محدّد في MP4 عبر Source Reader، وترتيب stride و alpha في RGB32، ثم الحفظ PNG.
-
كيف نستدعي DLL من C# Native AOT من C/C++
إصدار مكتبة أصناف C# كـ native DLL عبر Native AOT، واستدعاء نقاط دخول UnmanagedCallersOnly من C/C++، مع مواضع الاستخدام وأنماط التنفيذ والملاحظات.
-
مدخل إلى Media Foundation - فهم الواجهة من منظور COM
نرتّب ما هو Media Foundation مع المصطلحات الأساسيّة لواجهات وسائط Windows مثل COM و HRESULT و IMFSourceReader و MFT، بالترتيب الذي يُضبَط أوّلاً.