مكتبة بديلة بسيطة لـ borlndmm.dll والتي تغطي مُخصص الكومة المؤقتة لنظام التشغيل Windows الأصلي. سيكون من السهل تكييف هذه المكتبة لاستخدام واجهة خلفية مخصصة مختلفة مثل jemalloc أو tcmalloc أو mimalloc.
يمكن أن تحدد إصدارات تصحيح الأخطاء POISON_HEAP_USER_DATA من أجل حفظ كتل الذاكرة المخصصة أو المحررة حديثًا باستخدام وحدات البايت غير الفارغة والتي يمكن أن تساعد في تحديد المتغير غير المهيأ أو استخدامه بعد الإصدار المجاني. يمكن لأدوات مثل WinDbg تمكين ميزات إضافية لتصحيح أخطاء الكومة المؤقتة للأكوام الأصلية، مثل تتبعات مكدس المستخدم، ويمكن لأمر WinDbg !heap الاستعلام عن عمليات التخصيص. يمكن أن يكون هذا مفيدًا في متابعة مشكلات تخصيص الذاكرة. للاستفادة من ذلك، يجب عليك تحويل ملفات الخريطة إلى ملفات dbg عبر Map2dbg حتى يمنحك WinDbg الرموز الصحيحة.
تستفيد إصدارات الإصدار من أداء مخصصات الكومة المؤقتة لنظام Windows الأصلي بالإضافة إلى عمليات تخفيف أمان الكومة المضمنة.
لتجنب الارتباط في مكتبة وقت التشغيل الافتراضية (أي CC32260MT.DLL أو CC64260MT.DLL) قمنا بإنشاء c0d32w.obj وc0d64w.a فارغين.
للتأكد من أن ilink64 سيقوم بإنشاء أسماء التصدير المتوقعة، نستخدم ملف DEF لتحديد عمليات التصدير يدويًا.
قم ببناء borlndmm.cbproj باستخدام C++ Builder (تم اختباره باستخدام الإصدار 10.3.2).
تم إصداره بموجب ترخيص BSD المكون من 3 فقرات.