با سلام خدمت همه اساتید برنامه نویس
من یک نرم افزار open source دارم که کلا با زبان C نوشته شده است ، در واقع یک IDS هست که یک Agent برای کلاینت ها داره و یک سرور مرکزی . Agent کلاینت ها هم دو بخش هست که یکیش به صورت ویندوز سرویس هست و دیگری یک UI برای تنظیمات این همین سرویس .
من میخواستم یک UI جدید با یکسری تغییرات ایجاد کنم . برای همین یکسری کد هایی که در UI قبلی بود رو به صورت یک static library با استفاده نرم افزار MinGW کامپایل کردم . بعد یک UI جدید با استفاده MFC ایجاد کردم و Static Library را اضافه کردم به پروژه و ازش استفاده کردم .
و اما مشکل اینجاست که من یک تابع از فایل static library رو صدا میزنم که اون تابع درون خودش از دستور free() استفاده کرده و بعد از فراخوانی تابع نرم افزار Error میده که جزئیاتش هم این هست :
Debug Assertion failed
dbgheap.c
Experssion : _CrtlsValidHeapPointer(pUserData)
err.jpg
اما وقتی دستورات free() رو از او تابع حذف میکنم مشکل حل میشه .
دوستان اگر لطف کنید کمکم کنید ممنون میشم .