[فيديو] بناء مكتبة غطاء (wrapper) في لغة الأسس لمكتبة Sqlite3

شرح لكيفية بناء مكتبة كغطاء لمكتبة اخرى في لغة C

اعتذر مسبقا على الجودة واريد ان انوه ان هناك بعض الاخطاء البسيطة في الشرح التي لن تكون مشكلة لكن الافضل ذكرها:-

  • متغير errmsg لا يحتاج الى حجز ذاكرة لان دالة sqlite3_exec تقوم بحجز الذاكرة للمتغير وفي نهاية البرنامج ستحتاج الى تفريغ الذاكرة عن طريق دالة Memory.free.
  • دالة sqlite_libversion لا تاخذ اي معطيات وما قمت بعملة في المقطع خاطئ والافضل كتابتها بدون تحديد معطيات لانها تاخذ void
  • امتداد المكتبات الدينماكية (المكتبات المشتركة) في نظام ويندوز (ًWindows) هو .dll وليس .lib كما ذكرت في الفيديو.

شكرا @sarmad على المساعدة في تقديم الشرح وان شاء الله مستقبلا تقدم شروحات افضل

2 Likes