ورود

View Full Version : حرفه ای: مشکل در استفاده از یک Static Library در MFC



ferankyy
شنبه 27 دی 1393, 10:23 صبح
با سلام خدمت همه اساتید برنامه نویس

من یک نرم افزار 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)

127645

اما وقتی دستورات free() رو از او تابع حذف میکنم مشکل حل میشه .

دوستان اگر لطف کنید کمکم کنید ممنون میشم .

ferankyy
شنبه 04 بهمن 1393, 08:08 صبح
یعنی هیچ کس هیچی نمیدونه ؟